Nginx nasıl kurulur ve yapılandırma dosyaları da nasıl yüklenir


12

Nginx 1.0.6 sunucumdan (Ubuntu 11.04) kullanarak tamamen kaldırdım

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*

Şimdi tekrar yüklemek istiyorum, ancak nginx'i başlatırken aşağıdaki gibi hatalar alıyorum:

Nginx: nginx: [emerg] open () "/etc/nginx/nginx.conf" yeniden başlatılamadı (2: Böyle bir dosya veya dizin yok)

Sonra kendi conf dosyamı yerleştirdim, sonra yeni bir hata alıyorum:

/Etc/nginx/nginx.conf:12 içinde nginx: nginx: [emerg] open () "/etc/nginx/mime.types" başarısız oldu (2: Böyle bir dosya veya dizin yok)

Şimdi öyle görünüyor ki apt-get install nginxtamamen yüklemiyor, apt-get önbelleğini temizledim, yardımcı görünmüyor. Apt-get kullanarak tam bir nginx kurulumu nasıl alabilirim?

Yanıtlar:


24

apt-get remove --purge nginx nginx-full nginx-commonÖnce koşun ve sonra apt-get install nginxçalışıp çalışmadığına bakın.


Bunu anladım: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

apt-get install nginx-extrasNginx'i yeniden başlatmayı deneyin .
George Tasioulis

Hmmm, yine aynı hatayı yukarıda alıyorum.
MacMac

Çıktısı nedir locate mime.types? ( sudo updatedbönce çalıştır ). Bir apt-get install nginx-extrasşey yaptın mı? Belki de nginx-extraspaket için ilk cevabımdaki komutları denemelisiniz .
George Tasioulis

Bunu anladım:/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

ilk

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

sonra test et

sudo nginx -t

3
sudo apt-get --purge autoremove nginx

Başarılı kaldırma işlemini kanıtlamanız istenmezse

 which nginx

1

Ben aynı sorunu vardı ve yapılandırma dosyalarını kopyalayarak münhal /opt/içine /etc/:

cp /opt/nginx/conf/nginx.conf /etc/nginx/
cp /opt/nginx/conf/mime.types /etc/nginx/

1

Her şeyden önce, eski nginx'in conf dosyalarıyla birlikte tamamen kaldırıldığından emin olmak istersiniz.

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

Ardından nginx'i yükleyin. Conf dosyalarınızı hatalar için kontrol etmek istediğinizde nginx-extras kullanışlı olur

 sudo apt-get install nginx nginx-extras

Ardından, conf dosyalarınızın komutla iyi olup olmadığını kontrol edin;

 sudo nginx -t

Bu soruya cevap vermiyor.
Sven
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.