HTTP错误500.0 - 内部服务器错误发生未知的FastCGI错误

Has*_*anG 5 php iis iis-7.5

我在Windows Server 2008上使用Plesk 10运行IIS7.我的网站在plesk下,网站不在plesk下,只在IIS上.plesk下的网站成功运行php文件但其他网站出错:

HTTP错误500.0 - 内部服务器
错误发生未知的FastCGI错误

模块FastCgiModule
通知ExecuteRequestHandler
处理程序PHP5-FastCGI-php
错误代码0x8007010b
请求的URL http://*.com:80/test.php物理
路径C:\ IIS*.com\test.php
登录方法匿名
登录用户匿名

PHP5-FastCGI-php的配置与plesk下的网站完全相同.php-cgi.exe位于C:\ Program Files(x86)\ Parallels\Plesk\Additional\PleskPHP5 \

编辑: 这是我的php.ini但我没有得到任何错误.

error_reporting = E_ALL & ~E_NOTICE
display_errors = On
display_startup_errors = Off
log_errors = On
error_log = "C:\Program Files (x86)\...\log\test.log"
error_log = syslog
Run Code Online (Sandbox Code Playgroud)

Has*_*anG 9

授予读取和执行,列出文件夹Everyone的文件夹内容

C:\ Program Files(x86)\ Parallels\Plesk\Additional\PleskPHP5

现在php已启动并运行每个应用程序池.plesk的主要问题是,只有运行了用户的应用程序池标识的站点才是psacln的成员.

  • 向“所有人”授予权限不太可能是正确的选择。您尝试过“IIS_IUSRS”吗? (2认同)

小智 9

前言:该解决方案适用于我的 Python Flask 应用程序

如果您的文件权限正确,则问题可能出在您的应用程序池设置中。

  1. 转到 IIS 管理器
  2. 单击您的服务器的Application Pools选项卡
  3. 点击Set Application Pool Defaults...
  4. Identity将下面的设置Process Model为LocalSystem

未来的读者,我花了几天时间寻找这个问题的解决方案。希望这能在短时间内解决您的问题:)


Rob*_*bin 5

我认为比授予所有人更好的方法是授予内置 IIS 组“IIS_IUSRS”读取、读取和执行以及列出 PHP 文件夹上的文件夹内容的权限。