我在共享主机环境中,最近出现内存分配错误。然后,我检查了cPanel中的PHP,并且我看到内存限制是1024M,但是我的RAM只有512M。然后我搜索了它,我看到这个post表示RAM需要大于PHP内存限制。并且还说,我可以使用ini_set()
手动设置内存限制低于RAM。共享主机环境中的PHP memory_limit
我的问题是:
- (对于第二个意见)我应该手动配置的内存限制?低于RAM?
- 什么是最好的
memory_limit
尺寸我应该把如果RAM是512M? - 如果有的话,我配置成功,分配内存错误会消失吗?
- 这是否会降低我的网站的性能?
- 我的网站的性能会发生什么变化? [好和坏]
UPDATE
在这里,我再次得到了一个错误:
couldn't create child process: /opt/suphp/sbin/suphp for
512应该很多。我会看看你的脚本,看看为什么它需要超过512M的内存。 – bassxzero
你的内存分配错误是什么?如果没有足够的RAM,PHP应该只交换到磁盘。我不认为你引用的帖子是正确的,你很可能会将它设置为比系统RAM更多。 –
如果一个脚本需要多于512MB的RAM,那么你做错了什么。你有没有诊断出现这个问题的地方? – Xorifelse