为什么我会得到500内部服务器错误? – IIS7 – FastCgiModule与PHP

我从外面得到一个“500 – 内部服务器错误”,本地连接给了我500错误以及更长的debugging信息。 这个问题似乎与FastCgiModule:

HTTP Error 500.0 - Internal Server Error An unknown FastCGI error occured Module FastCgiModule Notification ExecuteRequestHandler Handler PHP_via_FastCGI Error Code 0x80070005 

我运行命令,通过强制运行cgi来testing连接:

 "C:\Program Files (x86)\PHP\php-cgi.exe" <path to website> 

那确实输出了PHP / HTML代码,而不是500错误。 我相信这个问题必须与IIS存在。 服务器在星期五正常运行,没有任何变化,我知道。 服务器的重新启动没有改变,仍然显示错误。

希望我提供这个到正确的网站/论坛。 有谁知道我为什么会得到这个错误?

编辑:添加500错误和“未知的FastCGI错误发生”

500错误可能是由于运行C:\Program Files (x86)\PHP\php-cgi.exe用户在包含您的PHP文件的目录上没有适当的权限。

  1. 检查服务pipe理器以查看哪个用户正在运行此过程。
  2. 检查PHP目录和文件的安全ACL。
  3. 确保(1.)中的用户读取/执行并列出目录权限并将其传播到所有文件。

我有一个相同的错误信息,发现问题是一个缺less的DLL, msvcr71.dll 。 我在Mysql下find了这个dll的一个副本,并将其复制到

C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP5\目录,以及,以防万一到C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP5\etc目录。

控制面板>>所有控制面板项目>>pipe理工具>> Internet信息服务(IIS)pipe理器>>

在'Connections'select'Sites',然后select'Default Web Site'(全部在第一列)select'Handler Mappings'(第二列),双击,Handler Mappings将打开的列表,然后select没有运行(例如c:\ php5 \ php-cgi.exe通过他的昵称),并使其成为“inheritance”(作为“条目types”)

应该工作 –

Friqui