我正在尝试将LAMP应用程序迁移到Windows / IIS。我有一台Windows 2012 R2服务器。我正在按照https://technet.microsoft.com/zh-cn/library/hh994592.aspx上的说明进行操作(稍作修改:我使用add-windowsfeature Web服务器-includeAllSubFeature安装IIS + CGI)。我安装了vc ++ 2015 redist(x86和x64)。PHP 7.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设置:
上面的配置可在Windows 7桌面和未加入公司域的2012 R2服务器上使用,但是在域中的两台2012 R2服务器上,尝试启动http:// localhost / test时出现500 Internal Server错误。 php。
c:\ inetpub \ wwwroot \ test.php包含:
<?php phpinfo(); ?>
我在Windows事件日志中没有看到任何错误信息。
在cmd窗口中运行“ php c:\ inetpub \ wwwroot \ test.php”会给我期望的phpinfo。
我已经检查了d:\ php文件夹和c:\ inetpub \ wwwroot文件夹的NTFS权限。它们太多了,无法列出,但是SYSTEM可以完全控制两个文件夹,并且WWWPublishing服务作为本地系统运行。
关于寻找什么的任何想法,以找出为什么它不起作用?
事实证明,IIS_IUSRS组需要对d:\ php文件夹的完全控制NTFS访问。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句