LINUX.ORG.RU

Не работает apach2

 


0

1

Всем большой привет. Извиняюсь за надоедливый пост про апач, но у меня нету выхода. Вообщем дело такое. Сначала поборол ошибки типа (2) и (111). А теперь проблема такая, прописываю localhost, а там вообще пусто. Даже не говорит о том что пусть там не верный или еще что-то. Вот как несуществующий сайт «Unable to connect». Хотя если запускать его командой sudo service apach2 start, то всё нормально запускается без ошибок. Прописал такую команду wget localhost -O-, и вот выхлоп какой:

--2016-03-03 23:58:15-- http://localhost/

Распознаётся localhost (localhost)… ::1, 127.0.0.1

Подключение к localhost (localhost)|::1|:80... ошибка: В соединении отказано.

Подключение к localhost (localhost)|127.0.0.1|:80... ошибка: В соединении отказано.

Поиск по гуглу ничего не дал(


Как-то запущено всё...

Ну, а в конфигах что? а именно в каталоге /etc/apache2/sites-enabled — что там? а в логах что?

olegkrutov ★★
()

и сервис не так называется...

А apache2

olegkrutov ★★
()

Арач-то слушает этот порт? netstat -nlp | grep 80 что говорит (вангую что ничего)? В общем без конфигов мы тут долго гадать будем.

alozovskoy ★★★★★
()
Ответ на: комментарий от alozovskoy

В конфигах всё по дефолту, ничего не менял. Апач свежеустановленный. И самое главное до переустановки он работал отлично.

Olin
() автор топика
Ответ на: комментарий от alozovskoy

Что Вы имеете ввиду? Это посмотреть в конфиге какой порт прописан? Мне нужно для тестов всего то на домашнем линуксе поставить Апач и всё. И Вот такая проблема получилась.

Olin
() автор топика
Ответ на: комментарий от Olin

Какая разница для тестов или нет? Что «на потестить», что «для серьезного продакшна» - все примерно одинаково делается, по крайней мере настраивать в любом случае придется. Обратитесь к инструкциям в Сети - апач поднимает каждый второй блоггер айтишной тематики, информации по нему выше крыши. Если, грубо говоря, требуется показать страничку index.html (не важно какими средствами), то можно взять что-то проще, например, в том же python есть вебсервер, который запускается одной командой, но если вам нужен именно апач - придется осилить его настройку, а гадать что там у вас не так в конфигах (не видя их) и цитировать справочные руководства тут никто не будет.

alozovskoy ★★★★★
()
Ответ на: комментарий от Olin

Это посмотреть в конфиге какой порт прописан?

Вначале посмотри в логе что тебе apache2 пишет про то, что не запускается. Потом конфиги тереби.

shrub ★★★★★
()
systemctl status httpd
cat /etc/httpd/conf/httpd.conf
..
systemctl status firewalld.service
iptables -L

всё это залить на любую текстошару и линк в студию. PS. systemctl заменить на то, что используется у Вас.

Crystal_HMR ★★★
()
Ответ на: комментарий от shrub

пишу sudo service apache2 start - всё работает и запускается без ошибок. пишу в барузере localhost - Unable to connect

конфиг apache2: This is the main Apache server configuration file. It contains the # configuration directives that give the server its instructions. # See http://httpd.apache.org/docs/2.4/ for detailed information about # the directives and /usr/share/doc/apache2/README.Debian about Debian specific # hints. # # # Summary of how the Apache 2 configuration works in Debian: # The Apache 2 web server configuration in Debian is quite different to # upstream's suggested way to configure the web server. This is because Debian's # default Apache2 installation attempts to make adding and removing modules, # virtual hosts, and extra configuration directives as flexible as possible, in # order to make automating the changes and administering the server as easy as # possible.

# It is split into several files forming the configuration hierarchy outlined # below, all located in the /etc/apache2/ directory: # # /etc/apache2/ # |-- apache2.conf # | `-- ports.conf # |-- mods-enabled # | |-- *.load # | `-- *.conf # |-- conf-enabled # | `-- *.conf # `-- sites-enabled # `-- *.conf # # # * apache2.conf is the main configuration file (this file). It puts the pieces # together by including all remaining configuration files when starting up the # web server. # # * ports.conf is always included from the main configuration file. It is # supposed to determine listening ports for incoming connections which can be # customized anytime. # # * Configuration files in the mods-enabled/, conf-enabled/ and sites-enabled/ # directories contain particular configuration snippets which manage modules, # global configuration fragments, or virtual host configurations, # respectively. # # They are activated by symlinking available configuration files from their # respective *-available/ counterparts. These should be managed by using our # helpers a2enmod/a2dismod, a2ensite/a2dissite and a2enconf/a2disconf. See # their respective man pages for detailed information. # # * The binary is called apache2. Due to the use of environment variables, in # the default configuration, apache2 needs to be started/stopped with # /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly will not # work with the default configuration.

# Global configuration #

# # ServerRoot: The top of the directory tree under which the server's # configuration, error, and log files are kept. # # NOTE! If you intend to place this on an NFS (or otherwise network) # mounted filesystem then please read the Mutex documentation (available # at <URL:http://httpd.apache.org/docs/2.4/mod/core.html#mutex>); # you will save yourself a lot of trouble. # # Do NOT add a slash at the end of the directory path. # #ServerRoot «/etc/apache2»

# # The accept serialization lock file MUST BE STORED ON A LOCAL DISK. # Mutex file:${APACHE_LOCK_DIR} default

# # PidFile: The file in which the server should record its process # identification number when it starts. # This needs to be set in /etc/apache2/envvars # PidFile ${APACHE_PID_FILE}

# # Timeout: The number of seconds before receives and sends time out. # Timeout 300

# # KeepAlive: Whether or not to allow persistent connections (more than # one request per connection). Set to «Off» to deactivate. # KeepAlive On

# # MaxKeepAliveRequests: The maximum number of requests to allow # during a persistent connection. Set to 0 to allow an unlimited amount. # We recommend you leave this number high, for maximum performance. # MaxKeepAliveRequests 100

# # KeepAliveTimeout: Number of seconds to wait for the next request from the # same client on the same connection. # KeepAliveTimeout 5

# These need to be set in /etc/apache2/envvars User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP}

# # HostnameLookups: Log the names of clients or just their IP addresses # e.g., http://www.apache.org (on) or 204.62.129.132 (off). # The default is off because it'd be overall better for the net if people # had to knowingly turn this feature on, since enabling it means that # each client request will result in AT LEAST one lookup request to the # nameserver. # HostnameLookups Off

# ErrorLog: The location of the error log file. # If you do not specify an ErrorLog directive within a <VirtualHost> # container, error messages relating to that virtual host will be # logged here. If you *do* define an error logfile for a <VirtualHost> # container, that host's errors will be logged there and not here. # ErrorLog ${APACHE_LOG_DIR}/error.log

# # LogLevel: Control the severity of messages logged to the error_log. # Available values: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the log level for particular modules, e.g. # «LogLevel info ssl:warn» # LogLevel warn

# Include module configuration: IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf

# Include list of ports to listen on Include ports.conf

# Sets the default security model of the Apache2 HTTPD server. It does # not allow access to the root filesystem outside of /usr/share and /var/www. # The former is used by web applications packaged in Debian, # the latter may be used for local directories served by the web server. If # your system is serving content from a sub-directory in /srv you must allow # access here, or in any related virtual host. <Directory /> Options FollowSymLinks AllowOverride None Require all denied </Directory>

<Directory /usr/share> AllowOverride None Require all granted </Directory>

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>

#<Directory /srv/> # Options Indexes FollowSymLinks # AllowOverride None # Require all granted #</Directory>

# AccessFileName: The name of the file to look for in each directory # for additional configuration directives. See also the AllowOverride # directive. # AccessFileName .htaccess

# # The following lines prevent .htaccess and .htpasswd files from being # viewed by Web clients. # <FilesMatch «^\.ht»> Require all denied </FilesMatch>

# # The following directives define some format nicknames for use with # a CustomLog directive. # # These deviate from the Common Log Format definitions in that they use %O # (the actual bytes sent including headers) instead of %b (the size of the # requested file), because the latter makes it impossible to detect partial # requests. # # Note that the use of %{X-Forwarded-For}i instead of %h is not recommended. # Use mod_remoteip instead. # LogFormat «%v:%p %h %l %u %t \»%r\" %>s %O \«%{Referer}i\» \«%{User-Agent}i\»" vhost_combined LogFormat «%h %l %u %t \»%r\" %>s %O \«%{Referer}i\» \«%{User-Agent}i\»" combined LogFormat «%h %l %u %t \»%r\" %>s %O" common LogFormat «%{Referer}i -> %U» referer LogFormat «%{User-agent}i» agent

# Include of directories ignores editors' and dpkg's backup files, # see README.Debian for details.

# Include generic snippets of statements IncludeOptional conf-enabled/*.conf

# Include the virtual host configurations: IncludeOptional sites-enabled/*.conf

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet Извиняюсь за объём, не получилось почему-то в спойлер засунуть.

Olin
() автор топика
Ответ на: комментарий от Crystal_HMR

systemctl status httpd ● httpd.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)

cat /etc/httpd/conf/httpd.conf cat: /etc/httpd/conf/httpd.conf: Нет такого файла или каталога

systemctl status firewalld.service ● firewalld.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)

iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpt:http state NEW ACCEPT tcp -- anywhere anywhere tcp dpt:http

Chain FORWARD (policy ACCEPT) target prot opt source destination

Chain OUTPUT (policy ACCEPT) target prot opt source destination

Olin
() автор топика
Ответ на: комментарий от Olin

пишу sudo service apache2 start - всё работает и запускается без ошибок.

И как ты об этом узнал, что без ошибок? У меня в лог пишет такое:

[Fri Mar 04 14:54:49 2016] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.21 with Suhosin-Patch configured — resuming normal operations

А у тебя?

P.S: ты сам-то нормально прочитал содержимое конфига что сюда выложил? Выше же тебе сказали, что большой объём выкладывай куда-нибудь типа http://pastebin.com/

shrub ★★★★★
()
Ответ на: комментарий от Olin

2 файла error.log, второй пустой.

Но показал ты кусок логa про MySQL. Ок.

shrub ★★★★★
()
Последнее исправление: shrub (всего исправлений: 1)
Ответ на: комментарий от Olin

160304 12:44:31 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306

1.Попробуй не локалхост писать в браузере, а 127.0.0.1:3306

пишу в барузере localhost - Unable to connect

2.Когда ты пишешь localhost - он пытается идти на дефолтовый порт 80. А судя по твоему логу у тебя слушается порт 3306. Пиши localhost:3306

Crystal_HMR ★★★
()
Ответ на: комментарий от Crystal_HMR

наверно со вторым советом я зафейлился, потому что это лог базы, и порт базы 3306. Дай нормальной инфы в нормальном виде, если хочешь нормальный ответ :)

1. Конфиг апача
2. Лог апача

Попробуй запустить сервер не на 80-м порту, или явно открыть 80 порт в iptables или в firewall.

Зайди в браузере при загрузке через f12 во вкладку «сеть», обнови страницу, посмотри, куда стучится (если стучится) браузер.

Посмотри в access log, если стучится правильно.

Crystal_HMR ★★★
()
Ответ на: комментарий от shrub

да у меня чет напряженный рабочий день выдался, я мимоходом глянул, и сделал неправильный вывод :) концентрация на другие вещи.

Crystal_HMR ★★★
()
Ответ на: комментарий от Crystal_HMR

Проверил через f12, вообще никуда не стучит ни на какой порт. Если прописать 127.0.0.1:3306 то вот что выдаёт: http://pastebin.com/JWu1vvy4

1. Конфиг апача: http://pastebin.com/xEBrY6i6

2. Логи пустые полностью. Только логи от mysql пишутся.

Olin
() автор топика
Ответ на: комментарий от Crystal_HMR

Вот еще что. Проверил через zenmap, показывает что 3306 открыт, а 80 порт не обнаружило. То есть как я понял нужно открыть порт 80? Пробовал через iptables, но не работает, чем можно попробовать открыть?

Olin
() автор топика
Ответ на: комментарий от anonymous

wget localhost:8000 --2016-03-04 23:22:39-- http://localhost:8000/ Распознаётся localhost (localhost)… ::1, 127.0.0.1, 127.0.0.1 Подключение к localhost (localhost)|::1|:8000... ошибка: В соединении отказано. Подключение к localhost (localhost)|127.0.0.1|:8000... ошибка: В соединении отказано. Подключение к localhost (localhost)|127.0.0.1|:8000... ошибка: В соединении отказано.. На эту команду вообще никакой реакции, просто грузит и всё и дальше ничего.

python -m SimpleHTTPServer

Olin
() автор топика
Ответ на: комментарий от Olin

я не знаю, если то, что ты скинул - конфиг апача, то это какой-то не правильный конфиг. В нем ничего нет.

Я сделал удаление закоментированных строк (ну думал может я что-то пропускаю), вот что осталось:

#vim удалит все строки, начинающиеся с #
:g/^#.*/d
#остались строки
<Directory /usr/share> AllowOverride None Require all granted </Directory>
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>

Вообще ничего нет. Как апач должен создать ноду для сервера, если ты ему нигде об этом не говоришь? Иди почитай доки, ниже ссылки скину, и попробуй адекватно его настроить. Естественно логи пустые, и при старте апача нет никаких ошибок, если ты даже команды старта ему в конфиге не указываешь.

#apache virtual hosts examples на англ языке
https://httpd.apache.org/docs/2.4/vhosts/examples.html
#рандомная инструкция из интернета по настройке апача на русском языке
https://www.digitalocean.com/community/tutorials/apache-ubuntu-14-04-lts-ru
#русская инструкция по апачу на сайте убунты
http://help.ubuntu.ru/wiki/apache2
#рандомный хттпд.конф с гитхаба
https://gist.github.com/gaspanik/4946172
#вероятнее всего, после настройки апача, залезть в фаервол тоже надо будет. Статья подробно описывает начальное знакомство. Опять таки на русском языке:
http://www.k-max.name/linux/iptables-v-primerax/

Всё это надо сравнить и почтитать. По хорошему мне бы не стоило отвечать в этом треде, потому что тем самым я оказываю медвежью услугу человеку, не пожелавшему открыть первую выдачу из поиска гугла. Но я надеюсь на то, что доброта моя сделает этот мир чуточку лучше. Но больше так не делайте, потому как ответов на такие вопросы не дождетесь. Рекомендую к прочтению так же:

Как правильно задавать вопросы:
http://segfault.kiev.ua/smart-questions-ru.html

Crystal_HMR ★★★
()
Последнее исправление: Crystal_HMR (всего исправлений: 1)
Ответ на: комментарий от anonymous

Демон запускается... но не создает хоста,ибо это не указано в конфиге :)

Crystal_HMR ★★★
()
Ответ на: комментарий от Crystal_HMR

Спасибо тебе огромное. Но пойми, я устанавливал просто с репозиторий, и до переустановки он работал отлично, потом же перестал. Когда он работал конфиг был такой же, по этому я не понял в чем проблема. Я гуглил, но гуглил проблему, а не настроку конфига, извиняюсь, логика меня подвела. Но всё же попытаюсь сейчас настроить, и думаю всё заработает. Благодарю за помощь.

Olin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.