我在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
字符串
6条答案
按热度按时间ssgvzors1#
已授权文件夹上的所有人读取并执行,列出文件夹内容
C:\Program Files(x86)\Parallels\Plesk\Additional\PleskPHP5
现在,每个应用程序池都可以使用php。plesk的主要问题是,只有使用psacln成员用户的应用程序池标识运行的站点。
vwkv1x7d2#
Preface:这个解决方案适用于我的Python Flask应用程序
如果文件权限正确,则问题可能出在应用程序池设置中。
1.转到IIS管理器
1.单击服务器的
Application Pools
选项卡1.点击
Set Application Pool Defaults
...1.将
Process Model
下的Identity
设置为LocalSystem未来的读者,我花了几天时间寻找解决这个问题的方法。希望这能在很短的时间内解决你的问题:)
nkcskrwz3#
我认为比授予每个人更好的是授予内置IIS组“IIS_IUSRS”读取,读取和执行并列出PHP文件夹上的文件夹内容。
qlvxas9a4#
我也遇到了同样的问题,我花了两天时间寻找解决方案。这是反复试验。错误代码为0x 8007010 b。在IIS日志中
字符串
错误0x 8007010 b和267(使用命令
NET HELPMSG 267
)都表示The directory name is invalid.
解决方案:
IUSR
IUSR
执行步骤1-3后,错误500.0消失。在我的情况下,第三步不见了。我认为这是一个需要了解的重要细节。
希望有帮助!
mnowg1ta5#
尝试在日志中查找更多信息。然后尝试在面板的目录中找到所有 *.log文件。最新修改时间的人应该给予一个机会。
日志不能仅在php.ini中定义。尝试搜索它们--不要相信任何 *.ini文件:)
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