Я только что полностью удалил 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?
Бегать 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