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

13

Я обновился до Ubuntu 14.04 вчера. Но после перезагрузки ПК это сообщение продолжает появляться на черном экране после экрана загрузки Ubuntu и не исчезает, и Ubuntu не запускается, я ничего не могу с этим поделать. что я должен делать? Я попытался войти в систему с других терминалов и сделать ASM здесь, но все еще ничего

Тамим Аддари
источник

Ответы:

26

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

  1. Добавить ServerName localhostв качестве последней строки в /etc/apache2/apache2.confфайле.

  2. Создайте файл с именем /etc/apache2/conf-available/servername.confи добавьте строку ServerName localhostвнутрь и сохраните его. Создайте мягкую ссылку под /etc/apache2/conf-enabledследующим

    ln -s /etc/apache2/conf-available/servername.conf .
    # or
    a2enconf servername
    

и перезапустите сервер.

Строка localhostможет быть заменена на любое допустимое доменное имя (например, example.com).

ccsen
источник
Я удалил apache через другой tty. Я не мог войти в него.
Тамим Аддари
4

Третий способ - настроить файл hosts на вашем компьютере:

127.0.0.1       localhost
127.0.1.1       servername.domain.com       servername
HorusKol
источник
3

Другой способ выполнения второго варианта, предложенного ccsen, заключается в следующем:

  1. Создайте файл в / etc / apache2 / conf-available / с любым желаемым именем. servername.conf - это подходящий вариант.

  2. Добавьте следующую строку в созданный файл: ServerName yourservername. yourservername может быть установлено на что угодно.

  3. Затем запустите следующее из терминала: sudo a2enconf servername(при условии, что вы вызвали файл, добавленный в conf-available на шаге 1, 'servername.conf').

  4. Наконец, запустите следующее из терминала: sudo service apache2 reload

Хотя оба метода достигают одного и того же результата, я считаю, что он более чистый, поскольку apache заботится о символических ссылках и разрешает настройку.

Vic07
источник