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


9

Я встановив Apache2, mysql, php5 and phpmyadminна своєму Ubuntu 14.04, але пізніше помилково встановив nginx.

Тепер моя сторінка localhost показує мені Ласкаво просимо на сервер 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.

1
Як ви встановили nginx? З apt-get?
Дан

так, я так вважаю
користувач284303

Я додам щось тут, щоб мати на увазі. /var/www/і, /var/www/htmlяк правило, є "докоротом" за замовчуванням для веб-серверів; якщо NGINX був встановлений перед Apache, цілком можливо, що "індексна сторінка за замовчуванням", встановлена ​​веб-сервером, все ще присутня, і система НЕ перезаписує це під час встановлення Apache або NGINX (у випадку, якщо користувач насправді має спеціальну сторінку там) . Це може бути причиною того, що цільові сторінки 'nginx' бачились замість Apache, тому ви завжди повинні перевіряти, чи немає index.html або немає спеціального, який ви написали.
Thomas Ward

Відповіді:


15

По-перше, вам потрібно зупинитись, 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, хоча на localhost ot показати сторінку успіху nginx. не навіть / phpmyadmin workin
user284303

питання відредаговано, будь ласка, подивіться
користувач284303

12

якщо після цього ласкаво просимо до nginx! З'являється сторінка, ви можете спробувати видалити іншу версію на nginx, наявну на вашому сервері

sudo apt-get remove nginx-*

і

sudo apt-get purge nginx-*


Це рішення на додаток до sudo apt-get remove nginx.
смітникколектор

1
Я все ще бачу сторінку привітання ...
Blaszard

2

Видаліть усі пакети nginx

sudo apt-get autoremove nginx
sudo apt-get purge nginx

Це працює для мене

sudo service apache2 restart

0

У моєму випадку, використовуючи Deepin, мені довелося зробити більше

sudo apt-get remove nginx-*

виконання

sudo apt-get autoremove

Коли я закінчив, я зрозумів це

sudo apache2ctl restart

що апаш теж був вилучений. Я перевстановив команду

sudo apt-get install apache2

І я перезапустив службу

sudo service apache2 restart
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.