як встановити 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команди. Дозвольте мені опублікувати належний спосіб її повного видалення та як встановити його знову.
— Саурав Кумар

Я знаю, що останнім часом, але як я можу це виправити, знаю, і я роблю те саме для видалення apatch2
— квітня

Квітень, будь ласка, перевіри мою відповідь один раз. Також спробуйте перезапустити свою систему один раз, поки вона все ще не працює!
— Саурав Кумар

його не працює, і що nginx нічого не повертає
— квітня

Відповіді:


19

Оскільки вам вдалося встановити його як завгодно, перше, що вам потрібно зробити, - це повністю видалити його з файлами конфігурації

Виконайте ці дії, щоб повністю її видалити та встановити знову.

  • Відкрийте термінал і виконайте ці команди:

    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
— Саурав Кумар,

кожен думаю, шов okey, він повинен працювати, але я думаю, що я видаляю якийсь системний файл, коли пишу, де nginx і видаляю всі результати
— квітня

Ви можете опублікувати вихід nginx?
— квітня 13

немає помилок, лише це попередження 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)
— квітень

Квітень, я відредагував свою відповідь ..
— Саурав Кумар

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.