我正在尝试更改max_memory参数,所以我进入我的php.ini并设置max_memory = 500M
由于某种原因,当我使用phpinfo()时,该设置仍显示128M
(默认设置) )。我读到一些主机限制max_memory
。有没有办法手动更改此值,或在配置文件中覆盖此选项,还是我必须重新编译php?
答案 0 :(得分:2)
如果您可以重新编译PHP,那么您显然可以完全控制Web服务器 我想,正如评论中所写,你:
答案 1 :(得分:1)
要检查的其他一些事项:
来自phpinfo的报告指出它正在使用您正在编辑的php.ini文件,而不是其他地方的某些“特定”.ini文件
你没有通过apache .htaccess文件覆盖memory_limit变量,或者在某个PHP脚本中使用ini_set
如果您处于共享环境中,正如Itay建议的那样,您的帐户可能不会超过128M,并且您可能无权重置apache。
如果是这种情况,请尝试将值缩小以查看您所做的更改是否生效。如果它们是,并且您无法将其增加到128M以上,则需要时间升级您的主机帐户..否则,请尝试通过脚本中的.htaccess或ini_set进行更改,因为这些方法不需要重新启动apache。
如果仍然无法让它工作,请联系主持人并要求他们为您的帐户制作全球php.ini文件的本地副本。