Як встановити 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: [emerg] open () "/etc/nginx/nginx.conf" не вдалося (2: Немає такого файлу чи каталогу)

Потім я розмістив власний файл конф, тоді я отримаю нову помилку:

Перезапуск nginx: nginx: [emerg] 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.
Джордж Тасьоуліс

Хм, я все одно отримую ту саму помилку вище.
MacMac

Який вихід locate mime.types? (запустити sudo updatedbперший). Чи apt-get install nginx-extrasщось зробив? Можливо, вам слід спробувати команди на мою початкову відповідь, і для nginx-extrasпакета.
Джордж Тасьоуліс

Я розумію це:/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 видалено повністю разом із його конф-файлами.

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

Потім встановіть nginx. Корисні nginx-додатки зручні, коли ви хочете перевірити свої конф-файли на наявність помилок

 sudo apt-get install nginx nginx-extras

Потім перевірте, чи правильно у вас файли conf;

 sudo nginx -t

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