Назад | Перейти на главную страницу

Как установить nginx и установить файлы конфигурации

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