网站制作学习网Linux→正文: nginx No input file specified
字体:

nginx No input file specified

Linux 2023/9/1 21:06:30  点击:不统计

http://%77%77%77%2E%66%6F%72%61%73%70%2E%63%6E

配置nginx php访问出现 No input file specified的错误,一般是路径不对或者权限不对。
 权限不对也有出现 Access denied。 下面说一下出现  No input file specified排查方法
 
 1. 首先打开nginx 日志,看下访问是否到达nginx 。
 config server 里面配置
 access_log /home/user/nginx.log 
 
 2. 如果nginx 能访问到,看一下log 中的状态,一般会出现404或者503.
 我们看一下config 对应server 文件夹 的路径
 然后在对应路径 写一个 test.txt 
 看是否能通过nginx url访问,如果能访问,证明路径没有问题。
 不能访问则主要看一下,路径配置是否正确,路径权限是否正确。
 
 3. 如果可以,则新建一个test.php 这里要注意,打开php 日志,一般在php-fpm.conf 里面。
 test.php 里面要写php语句,比如
 <?php
ini_set("display_errors", "On");//打开错误提示
ini_set("error_reporting",E_ALL);//显示所有错误
phpinfo()
然后同过url 进行访问,如果出现php版本信息,证明没有问题,如果无法访问,先看一下php日志。
如果文件都在还是显示 No input file specified ,那就得看看日志报错,或者权限问题了。
 
4. 这里需要特别注意的 是像 laravel ,thinkphp 指向路径是public,是无法访问上一级目录,这里就需要配置一下。
现在 linux nginx 配置有个.user.ini 文件,一般在网站的根目录,配置如下:
open_basedir=/data/www.forasp.cn:/tmp/:/proc/
而 nginx 指向root 是 /data/www.forasp.cn/public 
.user.ini 就是为了指名 可以访问上级文件夹。如果没有可以自行创建。
 
需要修改的是nginx fastcgi.conf 中  下面内容注释掉,这样 .user.ini 才能生效。
#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
记得一定重启一下nginx 
 
这样一般都能找到  nginx No input file specified 的解决方案。

网站制作学习网Foasp.cn

·上一篇:make: *** [ext/fileinfo/libmagic/apprentice.lo] Error >>    ·下一篇:No package 'freetype2' found >>
推荐文章
最新文章