今天上午一个网友的网站部署的时候打开网站对应目录有出现"no input file specified"的错误提示。这个问题,老蒋在「迁移网站出现蹊跷的"No input file specified"问题排查」也有解决过一次问题。这里老蒋开始以为是这个同学PHP版本安装的问题,于是将他的主机设置其他版本的PHP依旧这样的问题。
这里寻找几个有效的不同环境的解决办法参考文档。
第一、Nginx 环境
1、修改 php.ini
cgi.fix_pathinfo=1
doc_root=
配置这两项。
2、nginx配置文件
一般在"/etc/nginx/sites-available/default".
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include fastcgi_params;
}
根据我们的实际环境需要微调。然后重启Nginx生效。
2、Apache 环境
这里我们需要修改.htaccess文件。
RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
我们看清楚,需要在后面的index.php教程后面添加一个"?"符号。
如果我们的环境数据是从其他环境搬迁过来的话,我们需要检查根目录是否有".user.ini"文件,删除看看。
本文出处:老蒋部落 » 解决和排除执行目录提示"no input file specified"问题 | 欢迎分享( 公众号:老蒋朋友圈 )