6 # 13.04 и старше
Это просто дружеское предупреждение и не является проблемой (так как что-то не работает).
Если вы идете в:
/etc/apache2/apache2.conf
и вставьте:
ServerName localhost
а затем перезапустите apache, набрав в терминале:
sudo systemctl reload apache2
уведомление исчезнет.
Если у вас есть имя внутри, /etc/hostname
вы также можете использовать это имя вместо localhost
.
И он использует, 127.0.1.1
если он внутри вашего /etc/hosts
:
127.0.0.1 localhost
127.0.1.1 myhostname
Предпочитаемый метод
Устранение неполадок Apache
Если вы получили эту ошибку:
apache2: Could not determine the server's fully qualified domain name,
using 127.0.0.1 for ServerName
затем используйте текстовый редактор, такой как «sudo nano» в командной строке или «gksudo gedit» на рабочем столе, чтобы создать новый файл,
sudo nano /etc/apache2/conf.d/fqdn
или же
gksu "gedit /etc/apache2/conf.d/fqdn"
затем добавьте
ServerName localhost
в файл и сохранить. Все это можно сделать одной командой с помощью следующего:
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
Но на Ubuntu 14.04:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
Не забудьте ".conf" (без этого не получится).
ServerName localhost
ним/etc/apache2/conf.d/
не существует после моей установкиlamp-server^
в 14.04sudo a2enconf fqdn
хотя технически он должен быть таким же.13.10 или новее
Начиная с Apache 2.4 - который доступен по умолчанию с 13.10 - вы не можете использовать метод добавления файла конфигурации в
conf.d
каталог.Apache больше не использует
conf.d
каталог. Все файлы конфигурации хранятся в/etc/apache2/conf-available
каталоге, и теперь все файлы конфигурации должны иметь.conf
расширение.Чтобы решить это сообщение в Apache 2.4, мы должны создать файл конфигурации внутри каталога conf-available. Например
servername.conf
.И внутри этого нам просто нужно добавить одну строку
Вы можете объединить две предыдущие команды в одну с:
Если вы хотите использовать доменное имя или любое другое имя в зависимости от требований, это нормально, просто замените
localhost
все, что вам нужно. Далее вы должны включить эту конфигурацию. Для этого вам нужно выполнить следующую команду:a2enconf
команда включения файла конфигурации в Apache 2.4. Также обратите внимание, чтоservername
указанная выше команда относится к имени файла конфигурацииservername.conf
. Если ваш файл конфигурации был,ngenericserver.conf
то вам придется написатьsudo a2enconf ngenericserver
.После этого перезагрузите сервер, и вышеприведенное сообщение больше не будет вас беспокоить.
или же
Теперь после этого вы увидите, что сообщение больше не будет отображаться и проблема будет решена.
источник
Apache2 также может получить полное доменное имя из правильно настроенного имени системного хоста, а не жестко запрограммировать его в конфигурационном файле apache. Жесткое кодирование также приведет к путанице в случае изменения имени хоста. На самом деле вам не нужны какие-либо
ServerName
директивыhttpd.conf
или какие-либо конфигурационные файлы apache.Поместите следующее в
/etc/hosts
:где
hostname.domainname.com
полное доменное имя вашей машины.Наряду с правильно настроенным именем хоста в
/etc/hostname/
или с нимhostnamectl
, это также поможет другим службам на вашем компьютере работать должным образом (например, приглашение входа в систему, показывающееThis is hostname.domainname.com
вместоThis is hostname.unknown_domain
.)источник
[warn] RSA server certificate CommonName (CN) <fqdn> does NOT match server name!?
hostname localhost
должно бытьmyubuntuservername localhost
? Или строковый литералhostname localhost
? Вы не были ясны в своем ответе127.0.0.1
, хотя.Откройте
/etc/apache2/httpd.conf
файл:По умолчанию это будет пустым. Просто добавьте следующую строку:
Сохраните файл и выйдите
Перезагрузите сервер
[1] Запустите редактор по умолчанию, см.
sudo update-alternatives --config editor
источник
В новой версии apache2 вы просто выполните следующую команду:
Добавьте следующую новую строку в конец файла:
Затем перезапустите apache2:
Это сделано.
источник
Я считаю , что это немного лучше , чтобы создать новый файл в
/etc/conf.d
том , что для изменения либоapache2.conf
илиhttpd.conf
.Это личное предпочтение, которое хранит мои изменения конфигурации отдельно от дистрибутива. Так что обновления менее сложны.
Я создаю файл,
/etc/apache2/conf.d/AAserverName
и он содержит только:Другие предложения, безусловно, тоже работают.
источник
В Ubuntu 16.04:
источник
Добавлять
ServerName localhost
к
Это не ошибка .. Это просто напоминание другу
источник
Указание
ServerName localhost
в ваших файлах конфигурации за пределами разделов виртуального хоста - способ сделать это.Некоторые другие ответы предполагают, что вы должны изменить
/etc/apache2/httpd.conf
. Этот файл перезаписывается при обновлении apache с apt. Для конфигурации Apache, которую вы не хотите перезаписывать, вы должны создать новый файл. Вот «способ Debian», чтобы сделать это изменение конфигурации:Это в основном то же самое, что и ответ Старка, но в простой для копирования и вставки форме сценария. Первоначально я разместил это в вопросе, который был помечен как дубликат: https://askubuntu.com/a/432408
источник
На Ubuntu 16.04 :
Добавьте
ServerName localhost
в файлhttpd.conf
следующую команду.Затем включите эту строку
Include httpd.conf
в конец этого файлаПроверьте синтаксические ошибки снова
Теперь вы должны получить
Теперь вы можете корректно перезапустить сервер, перезагрузив конфигурацию
или убить процесс и начать заново
источник
В Ubuntu 11.10 я увидел это сообщение вместе с зависанием при загрузке, потому что мой диск был переполнен. Один из файлов журнала стал мошенническим . Вероятно, на самом деле не было проблемы с Apache, но это сообщение было последней подсказкой перед зависанием загрузки.
Чтобы решить проблему, мне пришлось загрузиться в режиме восстановления и удалить своенравный файл журнала.
источник
Если вы используете bash и хотите иметь минимальные зависимости (и просто хотите использовать однострочную строку для скрипта точки входа, если вы используете Docker, как я), эти два параметра должны работать.
Если вы хотите localhost:
echo "ServerName localhost" >> /etc/apache2/apache2.conf
Если вы хотите существующее имя хоста:
echo "ServerName $(cat /etc/hostname)" >> /etc/apache2/apache2.conf
При этом используются операторы перенаправления bash для добавления строки в конец файла. Эхо автоматически вставляет новую строку, так что все готово.
источник
Запустите следующую команду:
чтобы определить путь к
httpd.conf
файлу конфигурации, затем отредактируйте этот файл и раскомментируйте / измените строку, в которой указано значениеServerName
параметра, напримерДля веб-сервера используйте зарегистрированное имя DNS (например
example.com
).источник
На Ubuntu 16.04 :
Добавьте
ServerName localhost
в файлhttpd.conf
следующую команду.Затем включите эту строку
Include httpd.conf
в конец этого файлаПроверьте синтаксические ошибки снова
Теперь вы должны получить
Теперь вы можете корректно перезапустить сервер, перезагрузив конфигурацию sudo service apache2 restart
источник