Проблемы с http-сервером Apache

Я использую Apache версии 2.2.20 (ubuntu )и пытаюсь использовать пользовательскую настройку httpd.conf, однако получаю следующее сообщение об ошибке и буду признателен за любые рекомендации, которые могут быть мне даны. Я являюсь частью команды разработчиков и получил этот пользовательский файл httpd.conf, так что я не думаю, что он является причиной проблемы (, но я не исключаю полностью такую ​​возможность ).

Я запускаю команду «sudo apache2ctl -k restart» и получаю следующий результат

[Fri Jul 06 11:33:34 2012] [warn] module ssl_module is already loaded, skipping
[Fri Jul 06 11:33:34 2012] [warn] module rewrite_module is already loaded, skipping
httpd not running, trying to start
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action '-k restart' failed.
The Apache error log may have more information.

Два предупреждения, от которых я могу избавиться, если я закомментирую строки (ниже )в моем файле httpd.conf. Действительно ли я хочу это сделать? Куда я могу обратиться, чтобы убедиться, что эти модули загружены где-то еще и что их комментирование в моем файле conf ничего не повредит?

LoadModule ssl_module modules/mod_ssl.so
LoadModule rewrite_module modules/mod_rewrite.so

Что касается ошибки, связанной с невозможностью привязки к порту 80, я не могу заставить ее уйти. Когда я делаю «sudo netstat -lnp | grep :80», я получаю следующее

tcp        0      0 0.0.0.0:80       0.0.0.0:*      LISTEN      6233/apache2

Я знаю, что приведенный выше вывод означает, что apache считает, что он работает, и какое-то время я даже мог видеть сообщение «Это сработало!» страница, когда я перешел на локальный хост, но СЕЙЧАС я получаю только «Не найден сервер Apache/2.2.20 (ubuntu )на порту 443 локального хоста», когда я перехожу на эту страницу. Также я не могу убить процесс apache, выполняющий команду «kill -9 6233», только вызывает изменение PID apache (, например, с 6233 на 6234 ). Я также пытался использовать команду «sudo etc/init.d/apache2 stop», она выдает сообщение «*Stopping web server apache2 [OK]», но снова я вижу, что процесс apache2 занимает порт 80.

Идеи по любому из этих вопросов будут оценены.

11
задан OrwellHindenberg 6 July 2012 в 17:40
поделиться