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

时间:2013-10-22 03:09:47

标签: php wordpress memory-limit 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访问权限:/
  • 我无法在本地重现该错误(在Mac上运行'MAMP'和'ab',我甚至会将mem限制在本地降低到16米..)
  • 我知道这一点的方式都没有,在/ 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.

code here

2 个答案:

答案 0 :(得分:4)

  

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

这是你的问题。

共享托管公司通常限制的不仅仅是PHP内存,您可能会在其他地方达到i / o和内存限制。你可能已经进入虚拟机并达到了这个限制,等等。共享主机便宜但是一旦你开始投入不错的流量,他们通常会暂停你的帐户,或者你开始遇到限制。

我建议将这么多的流量升级到类似VPS,专用服务器或迁移到基于云的托管。你显然在交通水平方面做得很好,所以快速离开:)

答案 1 :(得分:0)

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