我在 Mac OS X 上,我正在使用 PHP。我需要将 memory_limit 从 256M 增加到 1024M。但是,当我修改php.ini文件中的值时,更改不会得到反映。
通常,我认为我的php.ini文件位于
/usr/local/php5/lib/php.ini
如我的phpInfo.php页面所述。其他值得到更新,但不是这个。因此,似乎memory_limit被另一个文件覆盖。有没有办法确定它在哪里被覆盖?
我正在使用 Mac OS X 默认的 Apache 和Homebrew PHP-FPM和 mod_fastcgi,我遇到了这个确切的、令人费解的问题。
我的答案在于通过卸载/加载 plist 文件分别重新启动 PHP-FPM。请参阅Mac OS X 上的文件 php.ini 配置
Set the memory limit programmatically:
ini_set('memory_limit','16M');
or
Do a phpinfo and see where your loaded .ini file is located. And edit the memory limit there.