So installieren Sie nginx und auch die Konfigurationsdateien

12

Ich habe gerade nginx 1.0.6 von meinem Server (Ubuntu 11.04) mit vollständig deinstalliert

apt-get remove nginx 
rm -rf /etc/nginx/
rm -rf /usr/sbin/nginx
rm /usr/share/man/man1/nginx.1.gz
apt-get remove nginx*

Jetzt möchte ich es erneut installieren. Beim Starten von nginx werden jedoch folgende Fehler angezeigt:

Neustart von nginx: nginx: [emerg] open () "/etc/nginx/nginx.conf" fehlgeschlagen (2: Keine solche Datei oder kein solches Verzeichnis)

Dann habe ich meine eigene conf-Datei abgelegt, dann erhalte ich einen neuen Fehler:

Der Neustart von nginx: nginx: [emerg] open () "/etc/nginx/mime.types" ist in /etc/nginx/nginx.conf:12 fehlgeschlagen (2: Keine solche Datei oder kein solches Verzeichnis)

Jetzt scheint es, dass apt-get install nginxes nicht vollständig installiert wird, ich habe den apt-get-Cache geleert, scheint nicht zu helfen. Wie kann ich mit apt-get eine vollständige Installation von nginx erhalten?

MacMac
quelle

Antworten:

23

Führen Sie apt-get remove --purge nginx nginx-full nginx-commonzuerst und dann aus apt-get install nginxund prüfen Sie, ob es funktioniert.

George Tasioulis
quelle
Ich bekomme das:Starting nginx: nginx: [emerg] open() "/etc/nginx/mime.types" failed (2: No such file or directory) in /etc/nginx/nginx.conf:12 nginx: configuration file /etc/nginx/nginx.conf test failed
MacMac
Versuchen Sie, apt-get install nginx-extrasnginx neu zu starten.
George Tasioulis
Hmmm, ich bekomme immer noch den gleichen Fehler wie oben.
MacMac
Was ist die Ausgabe von locate mime.types? ( sudo updatedbzuerst ausführen ). Haben die apt-get install nginx-extrasetwas getan ? Vielleicht sollten Sie die Befehle in meiner ersten Antwort auch für das nginx-extrasPaket ausprobieren .
George Tasioulis
Ich bekomme das:/etc/mime.types /usr/share/doc/apache2.2-common/examples/apache2/mime.types.gz /usr/share/usermin/mime.types /usr/share/webmin/mime.types
MacMac
6

zuerst

sudo apt-get -o DPkg::options::=--force-confmiss --reinstall install nginx-common

dann testen

sudo nginx -t
up
quelle
3
sudo apt-get --purge autoremove nginx

Wenn Sie nicht aufgefordert werden, eine erfolgreiche Deinstallation nachzuweisen

 which nginx
蔡正海
quelle
1

Ich hatte das gleiche Problem und löste es durch Kopieren der Konfigurationsdateien /opt/in /etc/:

cp /opt/nginx/conf/nginx.conf /etc/nginx/
cp /opt/nginx/conf/mime.types /etc/nginx/
Phönixgrey
quelle
1

Sie möchten zunächst sicherstellen, dass der ältere Nginx zusammen mit seinen Conf-Dateien vollständig deinstalliert wird.

 sudo service nginx stop
 sudo apt-get --purge autoremove nginx     
 sudo rm -rf /etc/nginx
 sudo rm /usr/sbin/nginx

Dann installieren Sie nginx. Die Nginx-Extras sind praktisch, wenn Sie Ihre Conf-Dateien auf Fehler überprüfen möchten

 sudo apt-get install nginx nginx-extras

Überprüfen Sie dann, ob Ihre conf-Dateien mit dem Befehl in Ordnung sind.

 sudo nginx -t
Komu
quelle
Dies beantwortet die Frage nicht.
Sven