Come rimuovere nginx e riattivare apache?


9

Ho installato Apache2, mysql, php5 and phpmyadminsul mio Ubuntu 14.04 ma in seguito per errore installo nginx.

Ora la mia pagina localhost mi mostra Benvenuti nel server nginx . E il localhost/phpmyadmincollegamento non funziona.

Come posso riavere il mio server LAMP?

ho rimosso ngnix usando il comando

sudo apt-get remove nginx
sudo apt-get purge nginx

installare apache

sudo apache2ctl restart

ma alla fine al riavvio di apache2 ottengo questo errore

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
Come hai installato nginx? Con apt-get?
Dan,

Sì, ci credo
user284303

Aggiungerò qualcosa da tenere a mente qui. /var/www/e /var/www/htmltendono ad essere la docroot "predefinita" per i server Web; se NGINX è stato installato prima di Apache è del tutto possibile che sia ancora presente la "pagina indice predefinita" installata dal server Web e il sistema NON lo sovrascrive durante l'installazione di Apache o NGINX (nel caso in cui l'utente abbia effettivamente una pagina personalizzata lì) . Questo potrebbe essere il motivo per cui sono state visualizzate le landing page 'nginx' invece di Apache, quindi dovresti sempre controllare per accertarti che non sia presente index.html o che sia presente uno personalizzato che hai scritto.
Thomas Ward

Risposte:


15

Innanzitutto, è necessario interrompere in nginxmodo da rilasciare la porta 80 in modo che apache2possa ascoltarla in seguito.

sudo service nginx stop

Successivamente, se è nginxstato installato con apt-get, può essere rimosso eseguendo uno dei due comandi seguenti (ho spiegato la differenza nel paragrafo successivo) .

sudo apt-get remove nginx

O

sudo apt-get purge nginx

Entrambi rimuovono tutti i file del pacchetto, mentre il secondo rimuove anche i file di configurazione installati dal pacchetto.
Se si intende utilizzare in nginxseguito con la configurazione eseguita, utilizzare remove. Altrimenti, suggerirei di usare purge.

Dopo la rimozione nginx, è possibile riavviare apacheper assicurarsi che stia ascoltando la porta 80.

sudo apache2ctl restart

Se l'hai rimosso apacheprima dell'installazione nginx, puoi reinstallarlo con

sudo apt-get install apache2

ciao grazie per l'aiuto ho provato quei due comandi per rimuovere nginx anche se su localhost ot mostrare la pagina di successo di nginx. nemmeno / phpmyadmin workin
user284303

domanda modificata, per favore dai un'occhiata
user284303

12

se dopo il benvenuto in nginx! viene visualizzata la pagina in cui puoi provare a disinstallare un'altra versione su nginx esistente sul tuo server con

sudo apt-get remove nginx-*

e

sudo apt-get purge nginx-*


Questa è la soluzione in aggiunta a sudo apt-get remove nginx.
garbagecollector

1
Vedo ancora la pagina di benvenuto ...
Blaszard,

2

Rimuovi tutti i pacchetti nginx

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

Questo funziona per me

sudo service apache2 restart

0

Nel mio caso, usando Deepin, ho dovuto fare di più

sudo apt-get remove nginx-*

l'esecuzione del

sudo apt-get autoremove

Quando ho finito, me ne sono reso conto

sudo apache2ctl restart

che anche l'apache era stato rimosso. Ho reinstallato con il comando

sudo apt-get install apache2

E ho riavviato il servizio con

sudo service apache2 restart
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.