Я только что полностью удалил 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 я получаю такие ошибки, как:

Restarting nginx: nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)

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

Restarting nginx: nginx: [emerg] open() "/etc/nginx/mime.types" failed (2: No such file or directory) in /etc/nginx/nginx.conf:12

Сейчас вроде apt-get install nginxне до конца устанавливает, очистил кеш apt-get, вроде не помогает. Как я могу получить полную установку nginx с помощью apt-get?

answer

apt-get remove --purge nginx nginx-full nginx-commonСначала запусти , а потом apt-get install nginxи посмотри, работает ли.

первый

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

затем проверьте

sudo nginx -t
sudo apt-get --purge autoremove nginx

Если вам не будет предложено подтвердить успешное удаление

 which nginx

У меня была такая же проблема, и я решил ее, скопировав файлы конфигурации из /opt/в /etc/:

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

Прежде всего, вы хотите убедиться, что старый 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