解决和排除执行目录提示"no input file specified"问题

今天上午一个网友的网站部署的时候打开网站对应目录有出现"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"问题 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送