Comment installer nginx et installer également les fichiers de configuration

12

Je viens de désinstaller complètement nginx 1.0.6 de mon serveur (Ubuntu 11.04) en utilisant

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*

Maintenant, je veux l'installer à nouveau, mais au démarrage de nginx, j'obtiens des erreurs telles que:

Le redémarrage de nginx: nginx: [Emerg] open () "/etc/nginx/nginx.conf" a échoué (2: aucun fichier ou répertoire de ce type)

Ensuite, j'ai placé mon propre fichier de conf, puis je reçois une nouvelle erreur:

Le redémarrage de nginx: nginx: [Emerg] open () "/etc/nginx/mime.types" a échoué (2: aucun fichier ou répertoire de ce type) dans /etc/nginx/nginx.conf:12

Maintenant, il semble que apt-get install nginxne l'installe pas complètement, j'ai effacé le cache apt-get, ne semble pas aider. Comment puis-je obtenir une installation complète de nginx en utilisant apt-get?

MacMac
la source

Réponses:

24

Exécutez d' apt-get remove --purge nginx nginx-full nginx-commonabord, puis apt-get install nginxvoyez si cela fonctionne.

George Tasioulis
la source
Je reçois ceci: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
Essayez de apt-get install nginx-extrasredémarrer nginx.
George Tasioulis
Hmmm, je reçois toujours la même erreur ci-dessus.
MacMac
Quelle est la sortie de locate mime.types? (exécuter en sudo updatedbpremier). Le apt-get install nginx-extrasfait quelque chose? Vous devriez peut-être essayer les commandes de ma réponse initiale, pour le nginx-extraspaquet aussi.
George Tasioulis
Je reçois ceci:/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

première

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

puis tester

sudo nginx -t
upt
la source
3
sudo apt-get --purge autoremove nginx

Si vous n'êtes pas invité à prouver la désinstallation réussie

 which nginx
蔡正海
la source
1

J'ai eu le même problème et l'ai résolu en copiant les fichiers de configuration de /opt/dans /etc/:

cp /opt/nginx/conf/nginx.conf /etc/nginx/
cp /opt/nginx/conf/mime.types /etc/nginx/
phoenixgrey
la source
1

Vous devez d'abord vous assurer que l'ancien nginx est complètement désinstallé avec ses fichiers conf.

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

Installez ensuite nginx. Les extras nginx sont utiles lorsque vous voulez vérifier vos fichiers de conf pour les erreurs

 sudo apt-get install nginx nginx-extras

Vérifiez ensuite si vos fichiers de conf sont corrects avec la commande;

 sudo nginx -t
Komu
la source
Cela ne répond pas à la question.
Sven