Не удалось перезапустить сервер apache2 на ubuntu 14.04

Я пытаюсь установить PHP и apache2 в моем ubuntu 14.04. Я установил PHP и apache2 через следующие команды

  $sudo apt-get install php5-cli
  $sudo apt-get install apache2-bin

теперь я просто хочу перезапустить сервер apache2 в системе ubuntu. Но я получаю ошибку "failed" при перезапуске apache2. Я упомянул об ошибке ниже

AH00558: apache2: не удалось достоверно определить полное доменное имя сервера, используя 127.0.1.1.

задайте директиву 'ServerName' глобально подавить это сообщение

кто-нибудь может помочь мне решить эту ошибку?

Мне нужно перезапустить сервер apache2 на ubuntu 14.04.

5 ответов


проблема не имеет ничего общего с уведомлением, что вы получаете Попробуй!--4-->

tail -f  /var/log/apache2/error.log

или аналогичное местоположение в вашей системе, чтобы проверить журнал ошибок Apache. Это ясно покажет вам, где ошибка. Наиболее часто я получаю, что каталог журнала, который я указал в конфигурации vhost, отсутствует

по состоянию на уведомление, добавить

ServerName localhost

настройки и он исчезнет. Если ваше имя хоста не localhost запустить

hostname

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

на ubuntu файл Apache conf находится в

/ etc/apache2 / apache2.conf


следующие две строки в терминале работали для меня.

1.echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf

2.sudo ln -s /etc/apache2/conf-available/fqdn.conf /etc/apache2/conf-enabled/fqdn.conf 

надеюсь, что это исправит вашу проблему.


вам нужно установить глобальный параметр Apache, который хранит ServerName localhost (предполагая, что localhost-это имя Вашего компьютера, Если вы не уверены, вы можете просто запустить hostname посмотреть).

в то время как многие люди скажут, чтобы добавить это в конец /etc/apache2/httpd.conf или /etc/apache2/apache2.conf (в зависимости от версии), этот файл будет перезаписан при обновлении сервера Apache в любой момент.

Apache позволяет включить несколько файлов конфигурации, поэтому я предпочитаю создавать автономный файл, в котором хранится это информацию, а также загрузить ее.

# Create a new config file, writing `ServerName localhost` to it
echo "ServerName localhost" | tee /etc/apache2/conf-available/servername.conf
# Enable the new config file
a2enconf servername
# restart the server
service apache2 restart

обратите внимание, что вам может понадобиться sudo для каждой из этих команд, если вы не используете root пользователей. Это должно работать на Debian / Ubuntu и вы заметите, что сообщение исчезло после перезагрузки.


добавьте следующую строку в apache2.файл conf Имя_сервера имя localhost

порядок: Если вы используете Ubuntu os, то 1.нажмите alt+f2 2.теперь тип 3.ввести пароль 4.открыть /etc/apache2 / apache2.conf 5.введите Имя_сервера localhost после окончания файла. Теперь перейдите к терминалу и перезапустите apache2, введя перезапуск службы sudo apache2 все кончено!--1-->


добавить ServerName 127.0.0.1 в конец файла /etc/apache2/apache2.conf затем перезапустите apache, он будет работать