Ubuntu14.04安装lnmp(nginx+php-fpm+mysql), nginx reload总是fail,附操作步骤,请指点,谢谢。
Ubuntu14.04安装lnmp(nginx+php-fpm+mysql),nginxreload总是fail。操作步骤:1。安装nginx:sudoapt-getin...
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;(此处和上面重复)
。。。 展开
操作步骤:
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;(此处和上面重复)
。。。 展开
2个回答
2015-05-18
展开全部
nginx和php配置需要nginx和php-fpm,确保安装php-fpm并正确启动,另外贴出nginx启动日志才能知道具体原因。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询