วิธีการติดตั้ง nginx หลังจากลบด้วยตนเอง


11

ฉันได้ติดตั้งnginxโดยใช้apt

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:nginx/stable
sudo apt-get install software-properties-common
sudo apt-get update
sudo apt-get install nginx

จากนั้นฉันใช้whereis nginxและลบไฟล์ทั้งหมดด้วยตนเองโดยใช้rm ตอนนี้ฉันต้องการติดตั้งใหม่nginxแต่มันไม่ทำงานและกลับข้อผิดพลาด:

awk: cannot open /etc/nginx/nginx.conf (No such file or directory)

ฉันสร้าง/etc/nginx/nginx.conf แล้วใช้งานapt-get install nginxติดตั้งอย่างสมบูรณ์ใช้งานไม่ได้

ผลลัพธ์ของsudo dpkg -l | grep nginx:

ii  nginx                                      1.4.3-1~raring0                        all          small, powerful, scalable web/proxy server
ii  nginx-common                               1.4.3-1~raring0                        all          small, powerful, scalable web/proxy server - common files
ii  nginx-full                                 1.4.3-1~raring0                        i386         nginx web/proxy server (standard version)

วิธีที่คุณใช้ในการลบnginxไม่ใช่วิธีที่ถูกต้องในการลบแพ็คเกจใด ๆ ใน Ubuntu คุณต้องการลบโดยใช้apt-getคำสั่งเดียวกัน ให้ฉันโพสต์วิธีที่เหมาะสมเพื่อลบมันอย่างสมบูรณ์และวิธีการติดตั้งอีกครั้ง
Saurav Kumar

ฉันรู้ว่าเมื่อเร็ว ๆ นี้ แต่ฉันจะแก้ไขได้อย่างไรและฉันจะทำเช่นเดียวกันสำหรับการลบ apatch2
เมษายน

เมษายนกรุณาตรวจสอบคำตอบของฉันอีกครั้ง ลองเริ่มระบบของคุณใหม่อีกครั้งโดยที่ยังไม่ทำงาน!
Saurav Kumar

มันไม่ทำงานและโดยที่ nginx ไม่ได้ทำสิ่งใดเลย
เมษายน

คำตอบ:


19

เนื่องจากคุณสามารถทำการติดตั้งได้สิ่งแรกที่คุณต้องทำคือลบไฟล์ทั้งหมดด้วยไฟล์การกำหนดค่า

ทำตามขั้นตอนเหล่านี้เพื่อลบออกอย่างสมบูรณ์และติดตั้งอีกครั้ง

  • เปิด terminal และดำเนินการคำสั่งเหล่านี้:

    sudo apt-get autoremove nginx
    sudo apt-get --purge remove nginx
    sudo apt-get autoremove && sudo apt-get autoclean
    sudo find / | grep nginx | sudo xargs rm -rf
    

    คำสั่งสุดท้ายจะลบที่เก็บดังนั้นคุณจึงสามารถเพิ่มมันได้อีกครั้งโดย:

    sudo add-apt-repository ppa:nginx/stable
    

    ตอนนี้ลองติดตั้งอีกครั้งโดย:

    sudo apt-get update && sudo apt-get -f install nginx
    
  • หวังว่ามันจะแก้ปัญหาของคุณ ตอบถ้าคุณได้รับข้อผิดพลาดที่คำสั่งใด ๆ ที่อธิบายถึงคำสั่ง

นี่คือผลลัพธ์ของ

sudo dpkg -l | grep nginx:

ii  nginx                                       1.4.3-1~precise0                                    small, powerful, scalable web/proxy server
ii  nginx-common                                1.4.3-1~precise0                                    small, powerful, scalable web/proxy server - common files
ii  nginx-full                                  1.4.3-1~precise0                                    nginx web/proxy server (standard version)

whereis nginx:

nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man1/nginx.1.gz

คุณได้รับข้อความแสดงข้อผิดพลาดขณะติดตั้งnginxหรือไม่ และโพสต์ผลลัพธ์ของคำสั่งนี้ในคำถามของคุณ:sudo dpkg -l | grep nginx
Saurav Kumar

ทุกคนคิดว่าตะเข็บเป็นไรมันต้องใช้งานได้ แต่ฉันคิดว่าฉันลบไฟล์ระบบบางไฟล์เมื่อฉันเขียน wheregin nginx และลบผลลัพธ์ทั้งหมด
เมษายน

คุณสามารถโพสต์ผลลัพธ์ของ whereis nginx ได้หรือไม่
เมษายน

ไม่มีข้อผิดพลาดเฉพาะคำเตือนนี้ dpkg: คำเตือน: ไฟล์รายการไฟล์สำหรับแพ็คเกจ 'nginx-common' หายไป; สมมติว่าแพ็กเกจไม่มีไฟล์ที่ติดตั้งในปัจจุบัน dpkg: คำเตือน: ไฟล์รายการไฟล์สำหรับแพ็คเกจ 'nginx-full' หายไป; แพคเกจสมมติว่ามีไฟล์ที่ไม่ติดตั้งในปัจจุบัน W: ซ้ำ sources.list รายการdl.google.com/linux/chrome/debมั่นคง / แพคเกจ i386 หลัก (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
เมษายน

เมษายนฉันได้แก้ไขคำตอบของฉันแล้ว
Saurav Kumar

6

ปัญหาที่คุณมีคือการที่คุณลบไฟล์บางอย่างที่ไม่ได้อยู่ในแพคเกจnginx, แพคเกจที่ติดตั้ง / etc / Nginx nginx-commonไฟล์

ดังนั้นหากคุณต้องการสร้าง/etc/nginxไฟล์ใหม่คุณควรทำ:

> apt-get install --reinstall nginx-common

ในการพิจารณาว่าแพ็คเกจใดเป็นไฟล์คุณควรดำเนินการdpkg -S <file>ในกรณีนี้:

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