网络工具您现在的位置是:首页 > 工具箱 > 网络工具

Nginx no input file specified

<a href='mailto:'>微wx笑</a>的头像微wx笑2019-08-28 10:53:47网络工具人已围观关键字:Nginx,php,帝国CMS

简介将线上的帝国CMS压缩备份下载到本地部署后,访问时页面显示:no input file specified,打开开发者工具,看到的响应代码是404,查找了很多解决方案都没有解决,然后去看Nginx的日志,在 e

将线上的帝国CMS压缩备份下载到本地部署后,访问时页面显示:no input file specified,打开开发者工具,看到的响应代码是404,查找了很多解决方案都没有解决,然后去看Nginx的日志,在 error.log 中看到以下内容:0sH编程技术_踩坑日志_进阶指南 - 无知人生

[error] 2998#0: *1 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: open_basedir restriction in effect. File(/Users/aven/Downloads/ivu4e.com20190815/e/admin/index.php) is not within the allowed path(s): (/www/wwwroot/ivu4e.com/:/tmp/:/proc/) in Unknown on line 0
PHP message: PHP Warning:  Unknown: failed to open stream: Operation not permitted in Unknown on line 0
Unable to open primary script: /Users/aven/Downloads/ivu4e.com20190815/e/admin/index.php (Operation not permitted)" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /e/admin/index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost:886"
2019/08/28 10:43:38 [error] 2998#0: *1 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: open_basedir restriction in effect. File(/Users/aven/Downloads/ivu4e.com20190815/e/admin/index.php) is not within the allowed path(s): (/www/wwwroot/ivu4e.com/:/tmp/:/proc/) in Unknown on line 0
PHP message: PHP Warning:  Unknown: failed to open stream: Operation not permitted in Unknown on line 0
Unable to open primary script: /Users/aven/Downloads/ivu4e.com20190815/e/admin/index.php (Operation not permitted)" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /e/admin/index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost:886"
2019/08/28 10:43:39 [error] 2998#0: *1 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: open_basedir restriction in effect. File(/Users/aven/Downloads/ivu4e.com20190815/e/admin/index.php) is not within the allowed path(s): (/www/wwwroot/ivu4e.com/:/tmp/:/proc/) in Unknown on line 0
PHP message: PHP Warning:  Unknown: failed to open stream: Operation not permitted in Unknown on line 0
Unable to open primary script: /Users/aven/Downloads/ivu4e.com20190815/e/admin/index.php (Operation not permitted)" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /e/admin/index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost:886"

看到 not within the allowed path(s): (/www/wwwroot/ivu4e.com/:/tmp/:/proc/) ,线上环境配置的目录就是 /www/wwwroot/ivu4e.com/,猜测可能是这个问题导致的,于是查找 /www/wwwroot/ivu4e.com/ 出现在哪个文件里,结果搜索到是“.user.ini”,打开看到文件的内容是:0sH编程技术_踩坑日志_进阶指南 - 无知人生

open_basedir=/www/wwwroot/ivu4e.com/:/tmp/:/proc/

估计就是它的问题了,将文件重命名:
0sH编程技术_踩坑日志_进阶指南 - 无知人生

mv .user.ini abc.user.ini

再访问网站,问题解决了。
0sH编程技术_踩坑日志_进阶指南 - 无知人生

看来查看日志才是最有效的方法。0sH编程技术_踩坑日志_进阶指南 - 无知人生


0sH编程技术_踩坑日志_进阶指南 - 无知人生

注:0sH编程技术_踩坑日志_进阶指南 - 无知人生

php文件不存在也会返回此信息,这时你需要访问目录,然后查看Nginx的错误日志 ,查看Nginx访问的实际目录。 0sH编程技术_踩坑日志_进阶指南 - 无知人生

本文由 微wx笑 创作,采用 CC BY-NC 4.0 许可协议。 非商业性使用可自由转载、引用、甚至修改,但需署名作者且注明出处。

很赞哦! () 有话说 ()