iis HTTP错误500.0 -内部服务器错误

ar7v8xwq  于 2023-08-05  发布在  其他
关注(0)|答案(6)|浏览(112)

我在Windows Server 2008和Plesk 10上运行IIS 7。我有一个网站下plesk和一个网站不下plesk,只有在IIS上。plesk下的网站成功运行php文件,但其他网站给出错误:
HTTP错误500.0 -内部服务器
发生未知FastCGI错误
模块FastCgiModule
通知ExecuteRequestHandler
处理程序PHP5-FastCGI-php
错误代码0x 8007010 b
请求的URL:/newslist. aspx
路径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

字符串

ssgvzors

ssgvzors1#

已授权文件夹上的所有人读取并执行列出文件夹内容

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

现在,每个应用程序池都可以使用php。plesk的主要问题是,只有使用psacln成员用户的应用程序池标识运行的站点。

vwkv1x7d

vwkv1x7d2#

Preface:这个解决方案适用于我的Python Flask应用程序
如果文件权限正确,则问题可能出在应用程序池设置中。
1.转到IIS管理器
1.单击服务器的Application Pools选项卡
1.点击Set Application Pool Defaults ...
1.将Process Model下的Identity设置为LocalSystem
未来的读者,我花了几天时间寻找解决这个问题的方法。希望这能在很短的时间内解决你的问题:)

nkcskrwz

nkcskrwz3#

我认为比授予每个人更好的是授予内置IIS组“IIS_IUSRS”读取,读取和执行并列出PHP文件夹上的文件夹内容。

qlvxas9a

qlvxas9a4#

我也遇到了同样的问题,我花了两天时间寻找解决方案。这是反复试验。错误代码为0x 8007010 b。在IIS日志中

#Fields: ... sc-status sc-substatus sc-win32-status time-taken
         ... 500       0            267             4

字符串
错误0x 8007010 b和267(使用命令NET HELPMSG 267)都表示The directory name is invalid.

解决方案:

  • 授予IUSR的完全访问权限:
  • 我的webapp文件夹
  • 包含要运行的可执行文件的文件夹(在我的例子中是python.exe)
  • 在IIS中,转到->身份验证(双击它)->选择匿名身份验证(应启用)->编辑... ->选择“特定用户”设置IUSR
  • 选择根IIS(点击)->身份验证(双击它)->选择匿名身份验证(应该启用)->编辑... ->选择“特定用户”设置IUSR

执行步骤1-3后,错误500.0消失。在我的情况下,第三步不见了。我认为这是一个需要了解的重要细节。
希望有帮助!

mnowg1ta

mnowg1ta5#

尝试在日志中查找更多信息。然后尝试在面板的目录中找到所有 *.log文件。最新修改时间的人应该给予一个机会。
日志不能仅在php.ini中定义。尝试搜索它们--不要相信任何 *.ini文件:)

ktecyv1j

ktecyv1j6#

我也有同样的问题。一旦我尝试进入phpmyadmin页面,它就给了我500个错误的响应。要解决此问题,请执行以下操作:
步骤1)您必须在php.ini(在php文件夹中)中启用扩展名“extension=php_gd2.dll“、“extension=php_mbstring.dll“和“extension=php_mysql.dll“(如果您已经这样做了,请转到步骤2)。
步骤2)在c:名为“temp”并在该文件夹内创建另一个名为“phpsessions”的文件夹,完成后转到php.ini(在php文件夹中)并查找“session.save_path”,并将引号之间的任何内容替换为您创建的php会话的位置,即“C:\temp\phpsessions”,不要忘记取消注解它;
祝我的极客伙伴们好运:P

相关问题