1

Я использую Centos 5 для запуска сервера Linux.

Я перезагружаю сервер Apache этой командой

service httpd restart

Обычно работает нормально. Это не сработало и показало мне эту ошибку.

yum install php-devel 

Я полагаю, я использовал 'yum' для установки php-devel

httpd (À»)¸¦ ½ÃÀÛ Áß: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(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

Раньше у меня было ServerName в файле httpd.conf.

Я искал в Google, чтобы найти ответ, и большинство людей сказали, что поставить «ServerName localhost»

Я сделал это и получил то же сообщение об ошибке.

Сервер сейчас работает, но не может перезапустить сервер Apache.

2 ответа2

1

Исправление localhost должно было идеально решить проблему. Просто убедитесь, что там, где вы добавили localhost перед ServerName, эта строка не закомментирована.

Также убедитесь, что в файле httpd.conf нет повторяющихся файлов. У меня была одна и та же проблема, и когда я гуглил, я обнаружил, что -

/etc/httpd/conf/httpd.conf и /etc/httpd/conf.d/system-config-httpd.conf

удаление второго исправило проблему для меня.

Если это не так, я надеюсь, что вы уже попробовали это -

вместо прямого перезапуска сделайте

/sbin/service httpd stop
/sbin/service httpd start

Если это не сработает, попробуйте

apachectl restart

или же

apache2ctl restart

В идеале это не должно иметь значения, оно выполняет ту же команду, но стоит попробовать.

0

Судя по вашим логам, у вас есть две проблемы:

  1. Ошибка "Адрес уже используется" - кажется, вы дважды указали параметр "Listen" в файлах конфигурации apache.
  2. Невозможно открыть журналы - убедитесь, что у apache есть права доступа к файлам журналов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .