共享托管环境中的PHP memory_limit

时间:2016-11-10 13:35:15

标签: php memory limit cpanel shared-hosting

我在共享托管环境中,最近我遇到了内存分配错误。然后,我在cPanel中检查了PHP,我看到内存限制为1024M,但我的RAM只有512M。然后我搜索了它,我看到这个post说RAM需要大于PHP内存限制。并且还说,我可以使用ini_set()手动设置低于RAM的内存限制。

我的问题是:

  1. (对于第二意见)我应该手动配置内存限制吗?低于RAM?
  2. 如果RAM是512M,我应该放置的最佳memory_limit大小是什么?
  3. 如果有任何情况,我成功配置,分配内存错误是否会消失?
  4. 这会降低我网站的效果吗?
  5. 我网站的表现会怎样? [好与坏]
  6. 更新

    我再次收到错误:

     couldn't create child process: /opt/suphp/sbin/suphp for
    

1 个答案:

答案 0 :(得分:0)

首先(回答#1 )PHP内存位于RAM中,因此您无法分配超过RAM容量。请记住,512Mb ram适用于现场所有用户,而不是单独为每个请求。

第二个(对所有其他人的回答):如果你有超过512MB的PHP限制,那么你的脚本占用的资源太多,会减慢/停止你的网站。优化所有操作和查询。