Windows系统,IIS部署PHP代码导致出现No input file specified错误的原因

2025-10-22 00:50

  在建网站的过程中调试代码是必不可少的环节,而调试一般会先在本地开始,等完全没有问题再上传服务器测试。调试的过程即是发现的问题的过程,各种错误各种坑有时真的让人头疼,不过一旦解决这些问题会让你的水平有所提高,所谓的经验不就是这样一点一点积累起来的吗。

  今天想说的是一个关于IIS7.5提示“No input file specified”的问题,从字面上的解释是“没有指定输入文件”,实际的意思就是找不到执行相应脚本的模块映射。比如用IIS创建的站点无法执行php程序,即是一个echo也无法响应。出现这个问题一般从以下几个地方排查:

  第一、检查IIS站点的脚本映射是否有PHP的FastCGIMode模块。

  第二、检查站点对应的应用程序池状态是否是无托管代码状态,如是选择一个NET托管,不管是经典还是集成选一个。

  第三、这一条最奇葩,就是检查站点的根目录下是否有.user.ini的文件,这个文件一般是Linux系统下的产物,但如果在Windows环境下测试时包含这个文件,一般也会报No input file specified错误,无法修复,删除此文件立马就好。

  如果你在本地测试的时候遇到“No input file specified”错误,从以上几点排查一般就可以解决。

  重点排查第二、三问题即可解决。

分享:
上一篇 下一篇
暂无资料
相关内容
  • 【转】windows server 2016搭建SVN服务器教程
    ‌配置环境windows server 2016 远程服务器+公网 ip安装 SVN 服务端下载,下载完成以后拷贝安装包到服务器,双击安装包,下一步下一步保持默认即可,下一步VisualSVN Server and Administration Tools:安装服务端以及所有管理工具Administration Tools Only:只安装管理工具Add Subversion command-line tools to the PATH environment variable:添加到系统环境变量,这样可
  • 方框加勾?方框打对号?最快方法就是复制 ☑
    ‌ ☑方框加勾?方框打对号?来吧,最快方法就是复制,复制!! ☑第二个方法是在word或wps点插入→符号→其他符号→在“字体”选项下拉选择”Wingdings 2“,找到需要的符号,双击或点击右下角的“插入”即可。
  • FileZilla连接提示服务器发回了不可路由的地址,使用服务器地址代替
    最近在使用腾讯云、阿里云在宝塔面板创建的FTP无法使用,提示服务器回应不可路由的地址。使用服务器地址代替,把21端口加到防火墙里放行也不管用,发现需要把被动模式端口也加进旅行中。方法如下:第一种解决办法:由于宝塔把FTP被动模式端口范围设置成了39000-40000,所以只需要把腾讯云或阿里云服务器上相应的端口范围开放即可。第二种解决办法:更改Filezilla设置,编辑 ->
  • 网站安装ssl后,安卓手机打开正常,苹果手机不信任ssl的解决办法
    网站安装ssl后,苹果手机不信任ssl,但安卓手机打开正常的解决办法。今天给用户导入ssl证书,导入后发现安卓手机、windows电脑都可以正常打开,而苹果手机会提示不安全的链接,无法进一步访问。经过排查,才发现原来是导入时未按标准流程导入,缺少了中间件。 以后大家遇见这种问题,可以按照以下操作步骤进行;注意事项:本截图以IIS导入.PFX文件导入文件为例,适合windows系
  • IIS配置HTTP默认跳转到HTTPS
    ‌                                                                                       
相关推荐
  • 方框加勾?方框打对号?最快方法就是复制 ☑
    ‌ ☑方框加勾?方框打对号?来吧,最快方法就是复制,复制!! ☑第二个方法是在word或wps点插入→符号→其他符号→在“字体”选项下拉选择”Wingdings 2“,找到需要的符号,双击或点击右下角的“插入”即可。
  • 现在还有一年期免费ssl证书吗?
    一年期免费SSL证书基本不存在了,但有机构提供自动化更新服务,通常有效期三个月。所以在选择时需注意证书类型、自动化更新、支持和可靠性。我向你推荐我现在使用的这个SSL证书,一年25元,可满足需求,有需要的可以联系我。
  • Windows禁用TLS
    ‌Windows服务器禁用TLSv1.0,可以通过注册表完成。方法:复制下面注册表代码,保存到TXT文件中,并修改该TXT文件后缀为.reg。双击该注册表文件执行。Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0][HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0Client]"DisabledByDefault"=dword:00000001"Enabled"=dword:00000000[HKEY_LOCAL_MAC
  • Nginx关闭TLS的方法
    在网站的Nginx配置中搜索ssl_protocols,将默认:ssl_protocols TLSv1 TLSv1.1 TLSv1.2更改为:ssl_protocols TLSv1.2即可。
  • Apache关闭TLS的方法
    进入站点Apache配置文件,增加如下代码,保存重启环境生效。增加:SSLProtocol all -TLSv1 -SSLv2 -SSLv3( ‘-all’ 参数删除其他SSL/TLS协议(SSLv1,的SSLv2,SSLv3和TLS1)'+ TLSv1.2’参数添加TLSv1.2。)示范:Listen 443 (如果配置已经存在就不要加)LoadModule ssl_module modules/mod_ssl.so (如果配置已经存在就不要加)NameVirtualHost *:443 (非必须,配置多个SSL站点会需要)ServerName www.nmlxly.comServerAlias nmlxly.
其他知识
热门内容