使用cPanel安装过WordPress的不少朋友应该都有过类似经历,访问WordPress出现如下错误提示:Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate xxx bytes)。有的是访问网站出现,有的是访问后台时出现,还有的是登录后台后在dashboard里面看到的。这个提示是说,我们正在进行的操作需要这 么多的内存,但现在服务器分配的内存不足。正常情况下,修改下虚拟主机的默认配置就可以了,下面和大家分享下解决的方法:
1.修改虚拟主机的内存大小限制
到你的网站根目录下,建立一个php.ini文件,写入下面这句:memory_limit = 64M,之后可以通过phpinfo函数来查看memory_limit是否已经变成64M。方法为新建一个php文件,可以命名成info.php, 在其中写入phpinfo()函数,保存后访问此文件查看服务器的php配置。如果发现修改之后没有生效,可以试下在网站根目录的.htaccess文件 中写入:suPHP_ConfigPath /home/cpusername/public_html(这是针对suphp环境的Linux服务器,目录可以具体到网站所在的具体目录,默认情况 下,网站程序一般是放在public_html下的),这个设置是为了告诉mod_suphp向哪些路径传递php解释器(有时候可能还需要 在.htaccess中设置PHPRC环境变量,如SetEnv PHPRC /home/cpusername/public_html)。
2.修改WP配置文件。
这个比较简单,编辑wp-config.php这个配置文件,加上一句:define(‘WP_MEMORY_LIMIT’, ’64M’);其中64M可以写得更大,比如128M。一般64M肯定够用了。
如此,一般就可以解决这种错误提示了。解决之后还有部分朋友访问网站可能会出现:Warning: Cannot modify header information – headers already sent by (output started at /home/cpusername/public_html/wp-settings.php:327) in /home/cpusername/public_html/wp-admin/install.php on line 54类似的错误,不要紧,在php.ini中写上output_buffering=4096即可解决。