Как удалить 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