Ubuntu14.04安装lnmp(nginx+php-fpm+mysql), nginx reload总是fail,附操作步骤,请指点,谢谢。

Ubuntu14.04安装lnmp(nginx+php-fpm+mysql), nginx reload总是fail。
操作步骤:
1。安装nginx: sudo apt-get install nginx
2。在 /etc/nginx/sites-available/default中, 将index index.html index.htm修改成index index.php index.html index.htm;
3。去掉 location ~ .php$ {} 里的注释,更改为:
---------------------------------------------------------

location ~ \.php$ {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# # With php5-cgi alone:
fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
----------------------------------------------------------
4。重新加载nginx
root@windows:/etc/nginx/sites-available# service nginx reload
* Reloading nginx configuration nginx [fail]

请问,哪里有错误,为什么总是失败?能详细说下错误的地方,可能的原因以及解决方法么?谢谢!
通过查看/var/log/nginx/error.log,已发现问题。
2015/05/19 00:32:34 [emerg] 4953#0: "fastcgi_pass" directive is duplicate in /etc/nginx/sites-enabled/default:61

正确的应该是:

location ~ \.php$ {
。。。
# fastcgi_pass 127.0.0.1:9000; (此处和下面重复,注释掉)
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;(此处和上面重复)
。。。

nginx和php配置需要nginx和php-fpm,确保安装php-fpm并正确启动,另外贴出nginx启动日志才能知道具体原因。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-18
试试service nginx restart
不行的话看看/etc/init.d/nginx下的脚本 应该有reload的脚本,打开查看一下