最近网站一直访问不正常,开了debug模式(如何开启Debug模式请参考这里)发现有一行错误是这样的:
Fatal Error: Allowed memory size of xxxxxx bytes exhausted
百度了下发现有三种解决办法,
1. 修改php.ini
找到网站的php.ini文件,一般在网站的根目录下,在php.ini中,找到“memory_limit”这一项,如果没有,你可以在文件的尾部自己增加这个参数。
memory_limit = 128M ; //可以将128M改为任何你想设置的值
保存文件
重启服务器
2. 修改.htaccess
这种方法只有在php以Apache模块来执行时才生效。 在网站的根目录下找到“.htaccess”文件,如果没有,可以自己创建一个。
然后把以下配置放入其中
php_value memory_limit 128M; //可以将128M改为任何你想设置的值
3. 修改Wordpress配置
在wordpress根目录下找到 wp-settings.php,
找到如下代码
@ini_set( 'magic_quotes_runtime', 0 ); @ini_set( 'magic_quotes_sybase', 0 );
在后面加上一句
@ini_set ('memory_limit', '256M'); //可以将256M改为任何你想设置的值//
以上三种根据自己的情况进行选择,修改php.ini方法是最简单的,由于我现在用的是阿里云虚拟主机,不支持修改php.ini,所以选择了第三种。