Wie entferne ich Nginx und aktiviere Apache wieder?


9

Ich habe Apache2, mysql, php5 and phpmyadminauf meinem Ubuntu 14.04 installiert, aber später installiere ich fälschlicherweise nginx.

Jetzt zeigt mir meine localhost-Seite Willkommen beim nginx-Server . Und der localhost/phpmyadminLink funktioniert nicht.

Wie kann ich meinen LAMP-Server zurückbekommen?

Ich habe ngnix mit dem Befehl entfernt

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

Apache installieren

sudo apache2ctl restart

Aber am Ende beim Neustart von Apache2 bekomme ich diesen Fehler

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
Wie haben Sie nginx installiert? Mit apt-get?
Dan

Ja, ich glaube schon
user284303

Ich werde hier etwas hinzufügen, das ich beachten sollte. /var/www/und /var/www/htmlneigen dazu, die 'Standard'-Docroot für Webserver zu sein; Wenn NGINX vor Apache installiert wurde, ist die vom Webserver installierte 'Standardindexseite' möglicherweise noch vorhanden, und das System überschreibt dies NICHT bei der Installation von Apache oder NGINX (falls der Benutzer dort tatsächlich eine benutzerdefinierte Seite hat). . Dies kann der Grund sein, warum 'nginx'-Zielseiten anstelle von Apache angezeigt wurden. Sie sollten daher immer überprüfen, ob entweder keine index.html oder eine von Ihnen geschriebene benutzerdefinierte vorhanden ist.
Thomas Ward

Antworten:


15

Zuerst müssen Sie anhalten, nginxdamit Port 80 apache2freigegeben wird, damit Sie ihn später abhören können.

sudo service nginx stop

Wenn nginxes mit installiert wurde apt-get, kann es durch Ausführen eines der folgenden beiden Befehle entfernt werden (ich habe den Unterschied im nächsten Absatz erläutert) .

sudo apt-get remove nginx

Oder

sudo apt-get purge nginx

Beide entfernen alle Paketdateien, während die zweite auch die Konfigurationsdateien entfernt, die das Paket installiert hat.
Wenn Sie nginxspäter mit der von Ihnen vorgenommenen Konfiguration verwenden möchten, verwenden Sie remove. Sonst würde ich vorschlagen, zu verwenden purge.

Nach dem Entfernen nginxkönnen Sie neu starten apache, um sicherzustellen, dass Port 80 abgehört wird.

sudo apache2ctl restart

Wenn Sie apachevor der Installation entfernt hatten, nginxkönnen Sie es mit erneut installieren

sudo apt-get install apache2

Hallo, danke für die Hilfe. Ich habe diese beiden Befehle versucht, um Nginx zu entfernen, obwohl auf localhost die Nginx-Erfolgsseite nicht angezeigt wird. nicht einmal / phpmyadmin workin
user284303

Frage bearbeitet bitte werfen Sie einen Blick
user284303

12

wenn danach das Willkommen bei Nginx! Seite erscheint Sie können versuchen, andere Version auf Nginx zu deinstallieren, die auf Ihrem Server mit vorhanden ist

sudo apt-get remove nginx-*

und

sudo apt-get purge nginx-*


Dies ist die Lösung zusätzlich zu sudo apt-get remove nginx.
Müllsammler

1
Ich sehe immer noch Begrüßungsseite ...
Blaszard

2

Entfernen Sie alle Nginx-Pakete

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

Das funktioniert bei mir

sudo service apache2 restart

0

In meinem Fall musste ich mit Deepin mehr tun als

sudo apt-get remove nginx-*

die Ausführung der

sudo apt-get autoremove

Als ich fertig war, wurde mir das klar

sudo apache2ctl restart

dass der Apache auch entfernt worden war. Ich habe mit dem Befehl neu installiert

sudo apt-get install apache2

Und ich habe den Dienst mit neu gestartet

sudo service apache2 restart
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.