memory_limit = 1024M,仍然,无法分配内存:无法创建子进程:/opt/suphp/sbin/suphp


memory_limit = 1024M, still, Cannot allocate memory: couldn't create child process: /opt/suphp/sbin/suphp

我知道还有另一个标题/错误类似的问题,但我认为这是一个不同的问题。

上下文:

  • 在共享的Linux主机上运行wordpress 3.6.1,PHP 5.3.27,MySql 5.1.70,1gb内存。
  • .htaccess: suPHP_ConfigPath /home/[username]/public_html
  • php.ini:memory_limit = 512M(我尝试了2048M,1024M,32M,.哎呀甚至-1)
  • 我也试过 ( ini_set(/* all the values above, in the WordPress index.php */)
  • 我禁用了所有插件,我什至一个接一个地重新启用。
  • 平均而言,我同时在网站上有大约 300-400 个并发连接/用户。
  • 我没有SSH访问权限:/
  • 我无法在本地重现该错误(在运行" MAMP"和" ab"的Mac上,我什至在本地将mem限制降低到16m。
  • 我知道这些都不起作用的方法是,在/cpanel 错误日志屏幕中,我每分钟看到错误(在标题中)大约 3-4 次!! (12)Cannot allocate memory: couldn't create child process: /opt/suphp/sbin/suphp for /home/infomed/public_html/index.php
  • 我已经打电话给托管公司,directnic,他们无法帮助我太多,他们提出了我已经尝试过的几个解决方案,他们不支持SSH,所以这对我来说是死胡同。我知道我可以切换主机,但目前无法切换。

拜托,我所要求的只是指出我可以调查的任何其他潜在原因,我没有想法......在一个简单的 Wordpress 博客中,什么可以使用超过 1GB 的内存,禁用所有插件,在主屏幕上?没有图像上传,每个图像只有 2 wp_get_recent_posts,限制为 6。

在这里编码

我在网站上有大约 300-400 个并发连接/用户 平均而言,同一时间。我没有SSH访问权限:/

这是你的问题。

共享托管公司通常限制的不仅仅是PHP内存,您可能会在其他地方达到I/O和内存限制。您可能已经在 VM 内并达到该限制,等等。共享主机很便宜,但一旦您开始投入体面的流量,它们通常会暂停您的帐户,或者您开始遇到限制。

我建议将如此多的流量升级到VPS,专用服务器或转移到基于云的托管。您显然在流量级别上做正确的事情,因此请迅速离开:)

打开服务器的opcache和memcache。几个月来我一直收到此错误,但是在启用php扩展的opcache和memcache之后,一切都消失了