
一、如果你的网站是从宝塔服务器搬到虚拟主机上面。完成搬家之后,访问网站出现:No input file specified错误,那是因为你在搬家网站时将宝塔中的防跨站.user.ini文件带入到虚拟主机里面,导致错误,删除这个文件即可。
二、有些网站运行一段时间后突然出现这个错误。
这是因为可能是你的服务器升级,你的.htaccess伪静态文件里的代码和服务器不兼容,如以下代码

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 这代码有问题,正常的写法是:RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
在index.php后面加了个? 问号
在某些服务器环境(尤其是 Apache + PHP-FPM/FastCGI 模式)下,原始写法 index.php/$1可能导致 No input file specified.错误。
- 原因:PHP-FPM 模式有时无法正确解析
PATH_INFO。 - 解决方案:在
index.php后添加?,强制通过查询字符串传递路径信息,即您当前使用的index.php?/$1。这是解决此类问题的常见做法

