3

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

语境:

  • 在共享 Linux 主机上运行 wordpress 3.6.1、PHP 5.3.27、MySql 5.1.70,1gb 内存。
  • .ht 访问: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 的内存? 没有上传图片,wp_get_recent_posts每张只有 2 张,限制为 6 张。

代码在这里

4

2 回答 2

4

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

这是你的问题。

共享主机公司通常不仅限制 PHP 内存,还可能达到 i/o 和其他地方的内存限制。您可能已经在虚拟机内部并达到了该限制等。共享托管价格便宜,但是一旦您开始向其投放可观的流量,它们通常会暂停您的帐户,或者您开始​​遇到限制。

我建议将大量流量升级到 VPS、专用服务器或迁移到基于云的托管。你显然在流量水平上做对了,所以快点离开:)

于 2014-01-14T00:43:45.083 回答
0

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

于 2021-01-28T11:13:36.487 回答