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

发布时间:2025-12-10 19:09:01 浏览次数:5

今天上午一个网友的网站部署的时候打开网站对应目录有出现"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"文件,删除看看。

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477