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的主要内容,如果未能解决你的问题,请参考以下文章

php批量检测并去除BOM头的代码

phpexcel

Excel导出

Excel导入

php爬虫 phpspider

PHPExcel生成excel