如何安装Nginx并安装配置文件


12

我刚刚使用以下命令从服务器(Ubuntu 11.04)完全卸载了nginx 1.0.6

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”在/etc/nginx/nginx.conf:12中失败(2:没有这样的文件或目录)

现在看来,apt-get install nginx它并没有完全安装,我清除了apt-get缓存,似乎没有帮助。如何使用apt-get 完整安装nginx?

Answers:


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 2011年

尝试apt-get install nginx-extras重新启动nginx。
乔治·塔西乌利斯2011年

嗯,我仍然收到上面相同的错误。
MacMac 2011年

输出是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 2011年

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/

1

首先,您要确保将较旧的nginx及其conf文件完全卸载。

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

然后安装nginx。当您要检查conf文件中的错误时,nginx-extras会派上用场

 sudo apt-get install nginx nginx-extras

然后使用以下命令检查您的conf文件是否正常;

 sudo nginx -t

这不能回答问题。
斯文
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.