技术文摘

设计,技术,行业

提示“no input file specified” 解决办法


线上的代码部署到本地出现了“

no input file specified

提示

搜了一通,经过实践发现了原因:

线上的运行环境和线下不一致导致。

解决办法:

删除本地环境的根目录下的 .user.ini  配置文件即可。


情况1:Apache URL重写(伪静态)规则错误,在fastcgi模式下

如ThinkPHP,打开项目的.htaccess 文件,找到

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

修改为

RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

或者修改为

RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

修改后,重启服务生效



情况2:网站目录.user.ini文件配置错误,也会报这个错误。

删除这个文件,或者正确配置即可解决。