我在Mac OS X上,並且正在使用PHP。我需要將memory_limit從256M增加到1024M。但是,當我修改php.ini文件中的值時,更改不會被反映出來。我的php.ini中的更改未反映
通常情況下,我認爲我的php.ini文件位於有:在我的phpinfo.php的頁提到/usr/local/php5/lib/php.ini
。其他值得到更新,但不是這一個。因此,似乎memory_limit被另一個文件覆蓋。有沒有辦法確定它被覆蓋的位置?
我在Mac OS X上,並且正在使用PHP。我需要將memory_limit從256M增加到1024M。但是,當我修改php.ini文件中的值時,更改不會被反映出來。我的php.ini中的更改未反映
通常情況下,我認爲我的php.ini文件位於有:在我的phpinfo.php的頁提到/usr/local/php5/lib/php.ini
。其他值得到更新,但不是這一個。因此,似乎memory_limit被另一個文件覆蓋。有沒有辦法確定它被覆蓋的位置?
設置內存限制編程
ini_set('memory_limit','16M');
或
做一個PHP的信息,看看你的加載INI文件的位置。並在那裏編輯內存限制。
這就是我所說的,它被覆蓋並且不得不使用grep來查找覆蓋它的文件。 – CoachNono
那麼你的問題解決了嗎? – 2013-07-15 18:11:52
我使用Mac OSX的默認apache與自制PHP-FPM和mod_fastcgi和我有這個確切的,令人費解的問題。我的答案是通過卸載/加載plist文件分別重新啓動PHP-FPM:https://stackoverflow.com/a/22103961/3358444
您是否在進行更改後重新啓動服務器? – crush
是的。只有memory_limit不會更新。 – CoachNono
Grep(或以其他方式搜索)「memory_limit」的代碼。當然可能有另一個文件覆蓋該設置。 – dethtron5000