Cara menginstal nginx dan menginstal file konfigurasi juga

12

Saya baru saja menghapus instalan nginx 1.0.6 dari server saya (Ubuntu 11.04) menggunakan

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*

Sekarang saya ingin menginstalnya lagi, namun ketika memulai nginx, saya mendapatkan kesalahan seperti:

Restart nginx: nginx: [emerg] open () "/etc/nginx/nginx.conf" gagal (2: Tidak ada file atau direktori seperti itu)

Lalu saya menempatkan file conf saya sendiri, lalu saya mendapatkan kesalahan baru:

Restart nginx: nginx: [emerg] open () "/etc/nginx/mime.types" gagal (2: Tidak ada file atau direktori seperti itu) di /etc/nginx/nginx.conf:12

Sekarang sepertinya apt-get install nginxtidak menginstalnya sepenuhnya, saya membersihkan cache apt-get, sepertinya tidak membantu. Bagaimana saya bisa mendapatkan instalasi penuh nginx menggunakan apt-get?

MacMac
sumber

Jawaban:

23

Jalankan apt-get remove --purge nginx nginx-full nginx-commondulu, dan kemudian apt-get install nginxdan lihat apakah itu berhasil.

George Tasioulis
sumber
Saya mendapatkan ini: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
Coba apt-get install nginx-extrasdan mulai ulang nginx.
George Tasioulis
Hmmm, saya masih mendapatkan kesalahan yang sama di atas.
MacMac
Apa output dari locate mime.types? (jalankan sudo updatedbdulu). Apa ada yang apt-get install nginx-extraslakukan? Mungkin Anda harus mencoba perintah pada jawaban awal saya, untuk nginx-extraspaket juga.
George Tasioulis
Saya mendapatkan ini:/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

pertama

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

lalu uji

sudo nginx -t
upt
sumber
3
sudo apt-get --purge autoremove nginx

Jika Anda tidak diminta untuk membuktikan penghapusan instalasi yang berhasil

 which nginx
蔡正海
sumber
1

Saya memiliki masalah yang sama, dan menyelesaikannya dengan menyalin file konfigurasi dari /opt/ke /etc/:

cp /opt/nginx/conf/nginx.conf /etc/nginx/
cp /opt/nginx/conf/mime.types /etc/nginx/
phoenixgrey
sumber
1

Pertama-tama Anda ingin memastikan bahwa nginx yang lebih lama telah dihapus sepenuhnya bersama dengan file conf-nya.

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

Kemudian instal nginx. Nginx-ekstra berguna ketika Anda ingin memeriksa file conf Anda untuk kesalahan

 sudo apt-get install nginx nginx-extras

Kemudian periksa apakah file conf Anda baik-baik saja dengan perintah;

 sudo nginx -t
Komu
sumber
Ini tidak menjawab pertanyaan.
Sven