迁移后仅一个IIS站点出现PHP7.4 'No input file specified'问题
解决Windows服务器迁移后站点出现“No input file specified”错误
问题描述
将5个网站从一台Windows服务器迁移至另一台更高配置的服务器,按相同方式配置全部站点后,仅一个站点显示“No input file specified”错误。尝试修改根目录PHP.ini(注释/取消注释;;doc_root =、设置inetpub路径、修改处理程序)均未解决问题,PHP配置如下:
排查与解决步骤
- 检查站点物理路径权限:确保该站点的物理文件夹给IIS_IUSRS、IUSR用户赋予读写权限,迁移后权限可能未同步,需确认子文件夹和文件的权限继承是否开启。
- 验证默认文档设置:确认站点的默认文档列表包含项目入口文件(如
index.php),且该文件在列表中的优先级靠前,避免IIS无法找到启动文件。 - 核对站点级PHP处理程序映射:在IIS的站点级别查看处理程序映射,确认
.php后缀对应的FastCGI应用程序池是否正确指向当前使用的PHP版本,路径无拼写错误。 - 检查FastCGI站点配置:打开IIS的FastCGI设置,对应PHP池的
physicalPath需指向该站点的根目录,而非服务器全局的PHP安装目录;同时确认PHP_FCGI_MAX_REQUESTS等参数配置正常。 - 查看错误日志:从IIS站点日志(站点属性→日志)和PHP错误日志(PHP.ini中
error_log指定路径)中提取具体错误信息,日志会明确问题根源(如文件不存在、权限不足)。 - 校验URL重写规则:若站点使用URL重写,确认规则中的路径与新服务器的物理路径匹配,避免重写后指向不存在的文件。
内容的提问来源于stack exchange,提问作者Akku
相关产品推荐
相关产品推荐

