不能更改PHP .ini中的PHP max_memory


cannot change php max_memory in php.ini

我试图改变max_memory参数,所以我进入我的php.ini并设置max_memory = 500M出于某种原因,当我使用phpinfo()时,该设置仍然显示128M(默认设置)。我读到一些主机限制max_memory。是否有办法手动更改此值,或在配置文件中覆盖此选项,或者我必须重新编译php?

如果你可以重新编译PHP,那么显然,你就完全控制了web服务器。
我猜,正如评论中所写的,你:

  1. 没有重新启动Apache(或者不是正确的Apache)
  2. (当你发现)你正在编辑错误的ini文件。
  3. 您的服务器根本没有500MB的可用内存

其他一些检查:

  1. phpinfo的报告指出它正在使用你正在编辑的php.ini文件,而不是其他地方的一些更"具体"的。ini文件

  2. 你没有通过apache .htaccess文件覆盖memory_limit变量或在PHP脚本中使用ini_set

如果您在共享环境中,正如Itay建议的那样,您的帐户可能没有超过128M的可用空间,并且您可能也没有重置apache的权限。

如果是这种情况,试着让的值更小,看看你所做的更改是否生效。如果他们是,你不能增加到128M以上,时间升级你的托管帐户。否则,尝试通过脚本中的.htaccess或ini_set进行更改,因为这些方法不需要重新启动apache。

如果你仍然不能让它工作,联系主机,让他们为你的帐户做一个全局php.ini文件的本地副本。