【发布时间】:2013-07-15 17:26:12
【问题描述】:
我在 Mac OS X 上使用 PHP。我需要将 memory_limit 从 256M 增加到 1024M。但是,当我修改 php.ini 文件中的值时,更改不会得到反映。
通常,我认为我的 php.ini 文件位于
/usr/local/php5/lib/php.ini
在我的 phpInfo.php 页面上提到过。其他值得到更新,但不是这个。因此,似乎 memory_limit 被另一个文件覆盖了。有没有办法确定它在哪里被覆盖?
【问题讨论】:
-
更改后是否重启了服务器?
-
是的。只有 memory_limit 不会更新。
-
Grep(或以其他方式搜索)您的代码以查找
memory_limit。当然有可能另一个文件正在覆盖该设置。 -
做到了,谢谢。 php.d 中有一个文件重新定义了 memory_limit。
-
php_info 将显示是否有任何额外的 .ini 文件正在加载,这可能会覆盖这个......但老实说,如果你有一个甚至需要 256M 的脚本,那么你真的需要考虑重写你的脚本因为将其部署到 Web 服务器可能会很危险,因为它可能会被用于 DOS 服务器。