当帝国CMS提示内存限制错误(Fatal error: Allowed memory size of ... bytes exhausted (tried to allocate ... bytes)
),通常是由于PHP的内存限制设置过低。以下是一些详细的解决方法:
修改 php.ini
文件
-
定位
php.ini
文件:- 查找
php.ini
文件的位置。通常位于服务器的/etc/php/版本号/apache2/php.ini
或/etc/php.ini
。 - 如果找不到
php.ini
文件,可以使用 PHP 脚本来查找:<?php phpinfo(); ?>
这将在页面中显示php.ini
文件的位置。
- 查找
-
修改
memory_limit
设置:- 使用文本编辑器打开
php.ini
文件。 - 找到
memory_limit
设置,并将其值从默认的8M
改为更高的值,例如50M
:memory_limit = 50M
- 使用文本编辑器打开
-
重启服务器:
- 修改完
php.ini
文件后,需要重启服务器或重启 Apache 服务以使更改生效:sudo service apache2 restart # 或者 sudo systemctl restart apache2
- 修改完