如果您的服务器安装了PHP,出现了无法打开的情况,请参照如下办法解决:
首先,需要设置IIS允许输出详细的错误信息到浏览器,才好具体分析,设置方法请参见
视频教程
:查看ASP详细错误信息方法
错误一:
处理程序“FastCGI”在其模块列表中有一个错误模块“FastCgiModule”。
英文系统提示:
Handler “FastCGI” has a bad module “FastCgiModule” in its module list。
原因:
这个主要是没有安装应用程序开发功能。
解决办法:
把应用程序开发功能选择上就可以了,PHP的CGI版本,CGI的功能是必须选择的。
错误二:
模块IsapiModule通知ExecuteRequestHandler处理程序PHP-Handler错误代码0x800700
或 处理程序“AboMapperCustom-5095705”在其模块列表中有一个错误模块“IsapiModule”
原因:没有安装ISAPI扩展。解决办法:在IIS安装ISAPI扩展即可。
错误三:The FastCGI Handler was unable to process the request.
原因:这种多出现于PHP升级,一般是你升级前的PHP.ini存放在C:\windows\system32\php.ini解决办法:删除C:\windows\system32\php.ini,并重启IIS。错误四:
解决办法:这个可能是权限不足导致的,在网站根目录的上一级目录加Users的读权限即可。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
针对您提到的几个关于PHP在IIS服务器上遇到的问题,我将提供基于阿里云产品的建议和解决方案,帮助您更好地管理和配置您的环境。
解决办法: 1. 使用ECS管理控制台:首先确保您的阿里云ECS实例操作系统是正确的,并且已经安装了Web服务器(如IIS)和PHP。如果需要重新配置,可以通过ECS的远程连接功能登录到服务器。 2. 启用应用程序开发功能:在Windows Server中,通过“添加角色和功能”向导,勾选“应用程序开发功能”中的相关组件,特别是与FastCGI相关的选项,然后重启IIS服务。
解决办法: 1. 安装ISAPI扩展:同样,在ECS实例的IIS管理界面,通过“添加角色和功能”添加ISAPI扩展支持。确保“World Wide Web服务”下的“应用程序开发功能”里包含了“ISAPI扩展”和“ISAPI筛选器”。
解决办法: 1. 清理旧配置:按照您提供的方法,通过SSH或ECS管理控制台访问服务器,删除C:\windows\system32\php.ini文件,之后在PHP的正确安装路径下配置新的php.ini文件,并确保IIS的FastCGI设置指向正确的php-cgi.exe路径。 2. 使用云市场镜像:考虑使用阿里云市场中预装并优化过的PHP运行环境镜像,这些镜像通常已经解决了常见的配置问题,可以减少手动配置的复杂度。
虽然您没有提供具体的错误信息,但根据提示权限不足的情况:
解决办法: 1. 调整目录权限:通过ECS的远程桌面或SSH工具,进入服务器文件系统,找到网站根目录的上一级目录,右键属性->安全->编辑,添加Users组并赋予适当的读取权限。在阿里云ECS上操作时,确保遵循最小权限原则,避免过度开放权限导致的安全风险。
希望这些建议能帮助您顺利解决遇到的问题。如果有更具体的技术细节或需要进一步的帮助,请随时告知。