วิธีติดตั้ง nginx และติดตั้งไฟล์กำหนดค่าด้วย


12

ฉันเพิ่งถอนการติดตั้ง nginx 1.0.6 อย่างสมบูรณ์จากเซิร์ฟเวอร์ของฉัน (Ubuntu 11.04) โดยใช้

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*

ตอนนี้ฉันต้องการติดตั้งอีกครั้งอย่างไรก็ตามเมื่อเริ่มต้น nginx ฉันได้รับข้อผิดพลาดเช่น:

การรีสตาร์ท nginx: nginx: [ฉุกเฉิน] open () "/etc/nginx/nginx.conf" ล้มเหลว (2: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)

จากนั้นฉันวางไฟล์ conf ของฉันเองจากนั้นฉันได้รับข้อผิดพลาดใหม่:

การรีสตาร์ท nginx: nginx: [ฉุกเฉิน] open () "/etc/nginx/mime.types" ล้มเหลว (2: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว) ใน /etc/nginx/nginx.conf:12

ตอนนี้ดูเหมือนapt-get install nginxว่าไม่ได้ติดตั้งอย่างสมบูรณ์ฉันก็ล้างแคช apt-get แล้วดูเหมือนจะไม่ช่วย ฉันจะติดตั้ง nginx แบบเต็มโดยใช้ apt-get ได้อย่างไร

คำตอบ:


24

เรียกใช้apt-get remove --purge nginx nginx-full nginx-commonก่อนแล้วจึงapt-get install nginxดูว่าใช้งานได้หรือไม่


ฉันได้รับสิ่งนี้: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-extrasและรีสตาร์ท nginx
George Tasioulis

อืมฉันยังคงได้รับข้อผิดพลาดเดียวกันข้างต้น
MacMac

อะไรคือผลลัพธ์ของlocate mime.types? (เรียกใช้sudo updatedbก่อน) ไม่คิดapt-get install nginx-extrasจะทำอะไร? บางทีคุณควรลองคำสั่งในคำตอบแรกของฉันสำหรับnginx-extrasแพ็คเกจด้วย
George Tasioulis

ฉันได้รับสิ่งนี้:/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

เป็นครั้งแรก

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

จากนั้นทดสอบ

sudo nginx -t

3
sudo apt-get --purge autoremove nginx

หากคุณไม่ได้รับแจ้งให้พิสูจน์การถอนการติดตั้งสำเร็จ

 which nginx

1

ฉันมีปัญหาเดียวกันและแก้ไขได้โดยคัดลอกไฟล์การกำหนดค่าจาก/opt/ลงใน/etc/:

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

1

ก่อนอื่นคุณต้องแน่ใจว่า nginx รุ่นเก่านั้นถูกถอนการติดตั้งอย่างสมบูรณ์พร้อมกับไฟล์ conf

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

จากนั้นติดตั้ง nginx nginx-extras มีประโยชน์เมื่อคุณต้องการตรวจสอบไฟล์ conf เพื่อหาข้อผิดพลาด

 sudo apt-get install nginx nginx-extras

จากนั้นตรวจสอบว่าไฟล์ conf ของคุณใช้ได้กับคำสั่งหรือไม่

 sudo nginx -t

สิ่งนี้ไม่ตอบคำถาม
สเวน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.