Jak zainstalować nginx i zainstalować pliki konfiguracyjne

12

Właśnie całkowicie odinstalowałem nginx 1.0.6 z mojego serwera (Ubuntu 11.04) przy użyciu

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*

Teraz chcę go zainstalować ponownie, jednak podczas uruchamiania nginx pojawiają się błędy, takie jak:

Ponowne uruchomienie nginx: nginx: [emerg] open () „/etc/nginx/nginx.conf” nie powiodło się (2: Brak takiego pliku lub katalogu)

Następnie umieściłem własny plik conf, a następnie pojawia się nowy błąd:

Ponowne uruchomienie nginx: nginx: [emerg] open () „/etc/nginx/mime.types” nie powiodło się (2: Brak takiego pliku lub katalogu) w /etc/nginx/nginx.conf:12

Teraz wygląda na to, że apt-get install nginxnie instaluje go całkowicie, wyczyściłem pamięć podręczną apt-get, nie wydaje mi się, że to pomaga. Jak mogę uzyskać pełną instalację nginx za pomocą apt-get?

MacMac
źródło

Odpowiedzi:

24

Uruchom apt-get remove --purge nginx nginx-full nginx-commonnajpierw, a następnie apt-get install nginxi sprawdź, czy to działa.

George Tasioulis
źródło
Rozumiem: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
Spróbuj apt-get install nginx-extrasponownie uruchomić nginx.
George Tasioulis,
Hmmm, nadal otrzymuję ten sam błąd powyżej.
MacMac
Jaka jest wydajność locate mime.types? (biegnij sudo updatedbpierwszy). Czy apt-get install nginx-extrascoś zrobiłeś? Może powinieneś wypróbować polecenia z mojej pierwszej odpowiedzi, także dla nginx-extraspakietu.
George Tasioulis,
Rozumiem:/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

pierwszy

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

następnie przetestuj

sudo nginx -t
upt
źródło
3
sudo apt-get --purge autoremove nginx

Jeśli nie zostanie wyświetlony monit o udane odinstalowanie

 which nginx
蔡正海
źródło
1

Miałem ten sam problem i rozwiązać go kopiując pliki konfiguracyjne od /opt/do /etc/:

cp /opt/nginx/conf/nginx.conf /etc/nginx/
cp /opt/nginx/conf/mime.types /etc/nginx/
Phoenixgrey
źródło
1

Przede wszystkim chcesz się upewnić, że starszy nginx zostanie całkowicie odinstalowany wraz z plikami conf.

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

Następnie zainstaluj nginx. Dodatki nginx przydają się, gdy chcesz sprawdzić pliki conf pod kątem błędów

 sudo apt-get install nginx nginx-extras

Następnie sprawdź, czy twoje pliki conf są w porządku z poleceniem;

 sudo nginx -t
Komu
źródło
To nie odpowiada na pytanie.
Sven