Как установить 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: такого файла или каталога нет)

Затем я разместил свой собственный файл conf, затем я получил новую ошибку:

Перезапуск nginx: nginx: [emerg] open () «/etc/nginx/mime.types» не выполнен (2: такой файл или каталог отсутствуют) в /etc/nginx/nginx.conf:12

Теперь кажется, что apt-get install nginxон не устанавливается полностью, я очистил кэш apt-get, похоже, не помогает. Как я могу получить полную установку nginx с помощью apt-get?

MacMac
источник

Ответы:

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/
phoenixgrey
источник
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
KOMU
источник
Это не отвечает на вопрос.
Свен