所有 PHP 站点都停止在 IIS7 上工作,内部服务器错误 500

Tim*_*hyP 7 iis php windows-server-2008 drupal web-platform-installer

我在 Windows Server 2008 上使用 Web 平台安装程序安装了多个 drupal 7 站点。

直到知道他们工作没有任何问题,但最近内部服务器错误 500 开始出现(每隔这么多请求一次),现在它发生在任何 php 站点的所有请求中。

没有太多细节可以继续,从它工作到现在之间没有任何变化(反正我什么都不知道)

日志文件中充斥着诸如

[09-Aug-2011 09:08:04] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:16] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:16] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:20] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:22] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:51] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:09:56] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:09:57] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:12:13] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:15:09] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:15:09] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:21:28] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:21:28] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

我曾尝试增加 php.ini 中的内存限制,如下所示:

memory_limit = 512MB
Run Code Online (Sandbox Code Playgroud)

但这似乎也不能解决问题。

这是在IIS中的全局php配置 一一查看站点时,发现PHP好像被禁用了。

未启用 PHP。注册新的 PHP 版本以通过 FastCGI 启用 PHP

所以我尝试再次注册php版本

C:\Program Files\PHP\v5.3\php-cgi.exe
Run Code Online (Sandbox Code Playgroud)

但是当我尝试应用更改时,我得到了

执行此操作时出错详细信息:由于对象的当前状态,操作无效

除此之外,似乎没有任何其他信息。我不知道为什么突然之间 php 不再可用于这些网站。

PS:我已经重新启动了 IIS、服务器等...该服务器托管在 amazon S3 上,所以我给了服务器一些更多的权力

更新 这些似乎是两个不同的问题

  1. 我使用了 memory_limit=128MB 而不是 memory_limit=128M
    注意“M”而不是“MB”
  2. 128M 的 memory_limit 不够,必须增加到 512M

第一个问题导致每个请求的内部服务器错误。

增加到 512MB 似乎暂时解决了问题,但过了一会儿,服务器错误又回来了。请注意,IIS 内的 PHP 管理器仍显示站点没有可用的 PHP(全局配置确实将其视为可用)

所以问题还是没有解决

小智 1

您可以尝试安装 IIS 的 PHP 管理器并查看 PHP 是否已为您的站点正确配置?

下载地址在这里,http://phpmanager.codeplex.com/

希望这可以帮助。-标记


归档时间:

查看次数:

2729 次

最近记录:

4 年,2 月 前