nginx php-fpm 出现No input file specified 的问题解决

浏览:24727 发布日期:2015/11/19 分类:求助交流 关键字: centos7 安装nginx php-fpm
百度了所有的关于nginx和php-fpm配置后,浏览phpinfo.php时出现No input file specified.,都不能解决!
后来通过nginx和php-fpm日志发现是php.ini中的配置问题。
环境:centos7 ,php5.4.16,nginx 1.9.7
nginx 日志错误:
2015/11/19 16:35:01 [error] 12376#12376: *58 FastCGI sent in stderr: "Unable to open primary script: /var/www/html/info.php (Operation not permitted)" while reading response header from upstream, client: 192.168.182.1, server: localhost, request: "GET /info.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.182.128"

php-fpm日志错误:
[19-Nov-2015 16:35:01 PRC] PHP Warning: Unknown: open_basedir restriction in effect. File(/var/www/html/info.php) is not within the allowed path(s): (.:/tmp/) in Unknown on line 0
[19-Nov-2015 16:35:01 PRC] PHP Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0

通过php-fpm日志,发现是php.ini中需要增加路径open_basedir路径设置:
原来的open_basedir = .:/tmp/ 修改为:open_basedir = .:/tmp/:/var/www/html,其中/var/www/html就是nginx设置的root目录.
systemctl restart php-fpm.service 重启服务,再重新浏览phpinfo.php,一切ok!

我不知道其他的情况怎么样,但是百度的解决方式并不能解决我的问题!
希望我发现的问题能帮助到大家,省的大家都走弯路!

附件内容参考了网上所有人的教程,不是我的原创!
感谢大家的分享!

附件 CentOS 7 安装Nginx .rar ( 544.52 KB 下载:40 次 )

最佳答案
评论( 相关
后面还有条评论,点击查看>>