Я установил Apache2, mysql, php5 and phpmyadmin
на свою Ubuntu 14.04, но позже по ошибке я установил nginx.
Теперь моя локальная страница показывает мне Добро пожаловать на сервер nginx . И ссылка localhost/phpmyadmin
не работает.
Как я могу вернуть свой сервер LAMP?
я удалил ngnix с помощью команды
sudo apt-get remove nginx
sudo apt-get purge nginx
, установив apache
sudo apache2ctl restart
, но в конце при перезапуске apache2 я получаю эту ошибку
sudo apache2ctl restart
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
httpd not running, trying to start
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'restart' failed.
Во-первых, необходимо остановиться nginx
таким образом, это выпускает порт 80 так, чтобы apache2
может слушать его позже.
sudo service nginx stop
Затем, если nginx
был установлен с apt-get
, это может быть удалено путем выполнения одной из следующих двух команд (я объяснил различие в следующем абзаце).
sudo apt-get remove nginx
Или
sudo apt-get purge nginx
Они оба удаляют все файлы пакета, в то время как второе также удаляет конфигурационные файлы, которые установил пакет.
Если Вы намереваетесь использовать nginx
позже с конфигурацией Вы сделали, используете remove
. Еще, я предложил бы использовать purge
.
После удаления nginx
, можно перезапустить apache
для проверки это слушает порт 80.
sudo apache2ctl restart
Если Вы удалили apache
перед установкой nginx
, можно переустановить его с
sudo apt-get install apache2
если после этого Приветствие к nginx! страница появляется, можно попробовать unistall другая версия на nginx, существующем на сервере с
sudo apt-get remove nginx-*
и
sudo apt-get purge nginx-*
Удалите все nginx пакеты
sudo apt-get autoremove nginx
sudo apt-get purge nginx
, Это работает на меня
sudo service apache2 restart
В моем случае, с помощью Deepin, я должен был сделать больше чем
sudo apt-get remove nginx-*
выполнение
sudo apt-get autoremove
, Когда я закончил, я понял, что
sudo apache2ctl restart
, что апачи были также удалены. Я переустановил с командой
sudo apt-get install apache2
, И я перезапустил сервис с
sudo service apache2 restart