新鲜安装的IIS和PHP 500错误

当试图在Windows Server 2012和IIS上运行PHP文件时,我不断收到500错误。 我找不到任何详细的日志或任何东西。 但是,当去PHP的IISpipe理器,并点击检查configuration,我得到以下错误:

Detailed Error Information: Module FastCgiModule Notification ExecuteRequestHandler Handler PHP55_via_FastCGI Error Code 0xc0000135 Requested URL http://domain.com:80/brkld3ip.php Physical Path drive:\sites\domain.com\brkld3ip.php Logon Method Anonymous Logon User Anonymous 

我使用Microsoft Web Platform Installer 5.0在新安装的Windows Server上安装了PHP。

我是来自Linux的新来的IIS。 所以我在IIS中并没有“足够的学”来知道发生了什么事情。 我已经尝试更新C ++可再发行2012年更新4作为一对夫妇的网站build议。 任何人有任何其他的想法?

编辑:我检查的另一件事是内存限制。 一个网站build议我的记忆上限需要提高。 不用找了。

编辑:问题:是否Windows必须重新启动PHP更改才能生效?

您正在运行的PHP版本错过了正确的VC ++运行时。

如果您正在运行PHP 5.5.x,则需要确保已安装VC ++ 11运行时:

http://www.microsoft.com/en-us/download/details.aspx?id=30679

确保你下载并安装了x86版本( vcredist_x86.exe ),Windows上的PHP还不是64位的。

如果您正在运行PHP 5.4.x,则需要安装VC ++ 9运行时:

http://www.microsoft.com/en-us/download/details.aspx?id=5582

我被类似的消息抓住了,事实certificate,我没有安装CGI服务器angular色(在IIS下 – >应用程序开发)。

在IIS 8.5的2012 R2服务器上,我对PHP 7.0.3有同样的错误。

解决scheme是安装:用于Visual Studio 2015 32位的Visual C ++可再发行组件

安装完成后,一切正常。

在Visual Studio 2015 32位安装Visual C ++可再发行组件之后,仍然出现了500错误。

冉procmon从微软sysinternals和当请求我的PHP网页find

 w3wp.exe C:\PHP\php-cgi.exe "ACCESS DENIED" 

w3wp.exe是在IIS下运行的应用程序池

给特定的应用程序池用户读/执行权限C:\ PHP解决了这个问题。