我在 Windows Server 2012 R2 上的 IIS8 上运行 PHP7。到昨天为止一切都很好,因为我只托管了 1 个 PHP 网站,我开始托管第二个网站,现在 php 一次只能在一个网站上运行。如果我重新启动 IIS 并访问一个网站,它可以运行,但另一个网站则不行(错误 500),所以我再次重新启动并首先访问不工作的网站,它可以运行,但另一个网站停止工作(错误 500)。
所以两个网站显然都配置正确了... 可能是 cgi 出了问题?我以为可能是最大实例数(设置为 1),所以我将其设置为 0,但不起作用。我现在将其恢复为 1,否则它会给 Windows 缓存带来一些麻烦。
有什么办法可以让两者同时工作吗?谢谢,詹姆斯
答案1
遇到了同样的问题PHP7.1 / IIS8.5 / Win8.1dev 设置。如果有多个网站,只有一个网站可以工作。访问任何其他网站,甚至只是默认网站php信息视图将抛出
HTTP Error 500.0 - Internal Server Error
C:\php7\php-cgi.exe - The FastCGI process exited unexpectedly
Module FastCgiModule
Notification ExecuteRequestHandler
Handler php-7.1.1
Error Code 0x000000ff
最终只能通过以下方式解决将应用程序池标识切换为本地系统. 甚至授予iis_iusrs和IIS 应用程序池\默认应用程序池对网站和 PHP 文件夹的完全控制权限没有起到任何作用。