Exception of PHP Memory Limit
想给Wordpress添加上Tag的功能,于是找到Simple Tags的插件。安装不成功,阅读了readme后,发现1.1.1版本的Simple Tags需要Wordpress 2.3的支持。
于是乎,只好下载了新版的Wordpress,进行升级安装。将新版文件替换好以后,执行Upgrade.php一直不成功,不解。开始一直以为升级中途中断造成数据库不一致。后来在终端下执行php upgrade.php,得到错误Allowed memory size of 8388608 bytes exhausted。
Google,阅读了中国IT技术论坛的一篇文章后得知原来是PHP对script使用内存的限制,默认是设定为8MB,而如果script要求使用超过8MB的内存,就会发生错误。解决这个问题的办法就是加大或者这个内存使用限制就可以了。
加大 8MB 記憶體使用限制,有兩個方法擇其一即可:
在最上層的 PHP script,加入一行
ini_set(”memory_limit”,”12M”);
修改 php.ini 裡的 memory_limit 的設置值 8M 改為 12M
memory_limit = 12M如果擴大到 12M 仍然相同的錯誤發生,則再加大 12M 限制。但是請注意,應該還是要去寫出好的程式;而不是加大記憶體限制,不管coding 好不好。
三,最后,经过咨询杨波兄弟,修改wp服务器根目录下wp-config.php文件。
办法是:在该文件中第一行加入:ini_set(”memory_limit”, “-1″);
于是我在wp-config.php的所有设置前面添加了ini_set('memory_limit', '12M');之后就好了,升级顺利完成。
