当访问 PbootCMS 页面时出现 PHP Fatal error: Allowed memory size of 13421
的错误,通常是由于 PHP 的内存限制过低导致的。这个错误表明 PHP 脚本在运行过程中耗尽了分配给它的内存。
解决方案
- 增加 PHP 内存限制
- 检查 PHP 配置文件 (
php.ini
) - 在脚本中动态增加内存限制
详细步骤
1. 增加 PHP 内存限制
修改 php.ini
文件
-
定位
php.ini
文件- 在服务器上找到
php.ini
文件的位置。通常位于/etc/php/版本号/cli/php.ini
或/etc/php/版本号/fpm/php.ini
。
- 在服务器上找到
-
修改内存限制
- 打开
php.ini
文件,找到memory_limit
行,将其值从默认的128M
增加到更高的值,例如256M
或更高。
memory_limit = 256M
- 打开
-
重启 PHP-FPM 和 Nginx 服务
- 重启 PHP-FPM 和 Nginx 服务,使更改生效。
sudo service php7.4-fpm restart # 根据你的 PHP 版本调整 sudo service nginx restart
2. 检查 PHP 配置文件 (php.ini
)
确保 php.ini
文件中的其他配置项也是正确的:
-
确保其他关键配置项正确:
post_max_size
:设置 POST 请求的最大大小。upload_max_filesize
:设置上传文件的最大大小。
post_max_size = 256M upload_max_filesize = 256M
3. 在脚本中动态增加内存限制
如果修改 php.ini
文件不可行或者需要临时增加内存限制,可以在 PHP 脚本中动态增加内存限制。
在 index.php
文件中增加内存限制
-
打开
index.php
文件- 打开 PbootCMS 的入口文件
index.php
。
- 打开 PbootCMS 的入口文件
-
增加内存限制
- 在文件开头增加以下代码:
<?php ini_set('memory_limit', '256M');
这样可以动态增加内存限制。