php文档IIS 8和php 7.0.2上的HTTP 500错误

php文档IIS 8和php 7.0.2上的HTTP 500错误,php,windows-server-2012,iis-8,Php,Windows Server 2012,Iis 8,我正在尝试将LAMP应用程序迁移到Windows/IIS。 我有一台Windows 2012 R2服务器。 我按照的说明进行操作(稍作修改:我使用AddWindowsFeatureWebServer-includeAllSubFeature安装IIS+CGI)。 我已经安装了vc++2015 redist(x86和x64)。 PHP7.0.2安装在d:\PHP。 已配置php的IIS模块处理程序: name : PHP_via_FastCGI path

我正在尝试将LAMP应用程序迁移到Windows/IIS。 我有一台Windows 2012 R2服务器。 我按照的说明进行操作(稍作修改:我使用AddWindowsFeatureWebServer-includeAllSubFeature安装IIS+CGI)。 我已经安装了vc++2015 redist(x86和x64)。 PHP7.0.2安装在d:\PHP。 已配置php的IIS模块处理程序:

name            : PHP_via_FastCGI
path            : *.php
verb            : *
modules         : FastCgiModule
scriptProcessor : D:\php\php-cgi.exe
resourceType    : Either
requireAccess   : Script
d:\php位于PATH环境变量中。 我的php.ini设置是php.ini-development设置,有以下更改:

  • 扩展名\u dir=“ext”
  • cgi.force_重定向=0
  • fastcgi.impersonate=1
  • fastcgi.logging=0
  • extension=php\ucurl.dll
  • 日志错误=On
  • 错误\u log=syslog
上述配置适用于Windows 7桌面和未加入公司域的2012 R2服务器,但在域中的两台2012 R2服务器上,我在尝试启动时遇到500个内部服务器错误

c:\inetpub\wwwroot\test.php包含:

<?php phpinfo(); ?>

我在Windows事件日志中没有看到任何错误信息

在cmd窗口中运行“phpc:\inetpub\wwwroot\test.php”可以得到预期的phpinfo

我已经检查了d:\php文件夹和c:\inetpub\wwwroot文件夹上的NTFS权限。它们太多,无法列出,但系统对这两个文件夹具有完全控制权,并且WWWPublishing服务正在作为本地系统运行


想知道要寻找什么来找出这不起作用的原因吗?

因为IIS\u IUSRS组需要对d:\php文件夹进行完全控制NTFS访问。

您是否愿意向我们展示引发错误的代码?这可能是由于您的代码中存在错误,因此请在您的答案中包含它,即我当前的代码。我移植的应用程序是第三方应用程序,非常大。它目前在LAMP服务器上运行良好。您检查过IIS日志吗?我只有默认日志。它显示访问尝试和500状态。e、 g.:#字段:日期时间s-ip cs方法cs uri系统cs uri查询s-port cs用户名c-ip cs(用户代理)cs(参考)sc状态sc子状态sc-win32状态时间2016-01-28 23:04:56 127.0.0.1 GET/test.php-80-127.0.0.1 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko-500 0 1413 0