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