Вопрос или проблема
Я пытаюсь установить AMP на Ubuntu, следуя этому уроку. Как установить стек Linux, Apache, MySQL, PHP (LAMP) на Ubuntu 16.04
В разделе урока об Apache говорится следующее: Установите глобальное ServerName, чтобы подавить предупреждения синтаксиса. Далее мы добавим одну строку в файл /etc/apache2/apache2.conf, чтобы подавить сообщение об ошибке. Я не могу найти такую директорию в системе. Я установил Apache, но не могу найти подобный файл.
Спасибо за внимание.
У моего друга вчера произошла такая же ситуация с ноутбуком.
Если вы устанавливали Apache или связанные с ним программы, используя какие-либо неподдерживаемые PPAs, удалите их с помощью ppa-purge
:
sudo apt install ppa-purge
sudo ppa-purge ppa:whatever/ppa
Удалите apache2 и неиспользуемые зависимости:
sudo apt autoremove apache2
Удалите остаточные файлы конфигурации:
dpkg -l | grep '^rc' | awk '{print $2}' | xargs sudo apt-get purge
(Источник: https://askubuntu.com/a/376281)
Теперь установите Apache снова:
sudo apt install apache2
Это сработало в Bionic.
Ответ или решение
Файл apache2.conf
в Ubuntu 16.04 обычно находится по следующему пути:
/etc/apache2/apache2.conf
Если вы не можете его найти, возможно, установка Apache не была выполнена корректно. Следуйте этим шагам для устранения проблемы:
-
Убедитесь, что Apache установлен:
Для проверки, установлен ли Apache, выполните команду:apache2 -v
Если Apache установлен, вы увидите его версию. Если команда возвращает ошибку "command not found", то Apache не установлен.
-
Если Apache не установлен, установите его:
Установите Apache с использованием следующей команды:sudo apt update sudo apt install apache2
-
Если Apache установлен, но файла нет, попробуйте переустановить его:
Иногда наличие сторонних репозиториев может нарушить установку. Убедитесь, что у вас нет сторонних PPA, которые могли бы вызвать проблемы с установкой. Вы можете удалить их с помощью команды ppa-purge:sudo apt install ppa-purge sudo ppa-purge ppa:whatever/ppa # Замените "whatever/ppa" на название вашего PPA
После этого удалите Apache и все ненужные зависимости:
sudo apt autoremove apache2
Удалите остаточные конфигурационные файлы:
dpkg -l | grep '^rc' | awk '{print $2}' | xargs sudo apt-get purge
-
После очистки установите Apache снова:
sudo apt install apache2
-
После успешной установки проверьте наличие файла apache2.conf:
Используйте команду:ls /etc/apache2/
Вы должны увидеть
apache2.conf
в списке файлов. -
Настройка global ServerName:
Если файлapache2.conf
теперь доступен, вы можете открыть его для редактирования с помощью текстового редактора, например,nano
:sudo nano /etc/apache2/apache2.conf
Добавьте следующую строку в конец файла:
ServerName localhost
После внесения изменений сохраните файл и выйдите из редактора. Чтобы изменения вступили в силу, перезапустите Apache:
sudo systemctl restart apache2
С помощью этих шагов вы сможете найти и настроить файл apache2.conf
на вашем Ubuntu 16.04. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!