memory_limit = 1024M,仍然无法分配内存:无法创建子进程:/opt/suphp/sbin/suphp
Posted
技术标签:
【中文标题】memory_limit = 1024M,仍然无法分配内存:无法创建子进程:/opt/suphp/sbin/suphp【英文标题】:memory_limit = 1024M, still, Cannot allocate memory: couldn't create child process: /opt/suphp/sbin/suphp 【发布时间】:2013-10-30 18:13:24 【问题描述】:我知道还有一个标题/错误相似的问题,但我认为这是一个不同的问题。
上下文:
在共享 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, .. heck even -1)
我也试过了 (ini_set(/* all the values above, in the WordPress index.php */)
)
我禁用了所有插件,甚至一一重新启用。
平均而言,我的站点上同时有大约 300-400 个并发连接/用户。
我没有 SSH 访问权限:/
我无法在本地重现该错误(在运行“MAMP
”和“ab
”的 Mac 上,我什至将本地内存限制降低到 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 个。
code here
【问题讨论】:
WordPress 没有使用那么多内存。尝试禁用一个一个安装的插件。 这个问题似乎跑题了,因为它是关于 WordPress 的,属于 wordpress.stackexchange.com 好吧,我忘了提到,我偶尔会看到与 WordPress 无关的 /forums/ 出现相同的错误,但我会将问题移至 wp.se,谢谢 尝试重置您的 Apache 和 PHP 参数。 旁注:当收到足够的票时,系统会自动移动帖子。 交换空间。这是一个主机问题,你能问他们为你的 wordpress 运行的实例分配的交换空间是多少? 【参考方案1】:我的网站上有大约 300-400 个并发连接/用户 平均而言,同一时间。我没有 SSH 访问权限:/
这是你的问题。
共享托管公司通常限制的不仅仅是 PHP 内存,您可能会达到 i/o 和其他地方的内存限制。您可能已经在虚拟机中并达到了该限制等。共享主机成本低廉,但一旦您开始向其投入大量流量,他们通常会暂停您的帐户,或者您开始遇到限制。
我建议将如此多的流量升级到 VPS、专用服务器或迁移到基于云的托管。显然,您在流量水平上做对了,所以迅速离开:)
【讨论】:
谢谢,我已经搬到 DigitalOcean,0 努力就解决了问题。 很高兴听到,我也使用它们并且很高兴。【参考方案2】:打开服务器的 opcache 和 memcache。我已经收到这个错误几个月了,但是在启用 php 扩展的 opcache 和 memcache 后,一切都消失了
【讨论】:
以上是关于memory_limit = 1024M,仍然无法分配内存:无法创建子进程:/opt/suphp/sbin/suphp的主要内容,如果未能解决你的问题,请参考以下文章