Как удалить nginx и повторно активировать apache?

Я установил 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.

4 ответа

Решение

Во-первых, вам нужно остановиться 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! Появится страница, вы можете попробовать удалить другую версию на 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
Другие вопросы по тегам