PbootCMS访问页面出现PHP Fatal error_ Allowed memory size of 13421

COS、CDN

当访问 PbootCMS 页面时出现 PHP Fatal error: Allowed memory size of 13421 的错误,通常是由于 PHP 的内存限制过低导致的。这个错误表明 PHP 脚本在运行过程中耗尽了分配给它的内存。

解决方案

  1. 增加 PHP 内存限制
  2. 检查 PHP 配置文件 (php.ini)
  3. 在脚本中动态增加内存限制

详细步骤

1. 增加 PHP 内存限制

修改 php.ini 文件

  1. 定位 php.ini 文件

    • 在服务器上找到 php.ini 文件的位置。通常位于 /etc/php/版本号/cli/php.ini 或 /etc/php/版本号/fpm/php.ini
  2. 修改内存限制

    • 打开 php.ini 文件,找到 memory_limit 行,将其值从默认的 128M 增加到更高的值,例如 256M 或更高。
    ini
     
    memory_limit = 256M
  3. 重启 PHP-FPM 和 Nginx 服务

    • 重启 PHP-FPM 和 Nginx 服务,使更改生效。
    sh
     
    sudo service php7.4-fpm restart # 根据你的 PHP 版本调整 sudo service nginx restart

2. 检查 PHP 配置文件 (php.ini)

确保 php.ini 文件中的其他配置项也是正确的:

  • 确保其他关键配置项正确

    • post_max_size:设置 POST 请求的最大大小。
    • upload_max_filesize:设置上传文件的最大大小。
    ini
     
    post_max_size = 256M upload_max_filesize = 256M

3. 在脚本中动态增加内存限制

如果修改 php.ini 文件不可行或者需要临时增加内存限制,可以在 PHP 脚本中动态增加内存限制。

在 index.php 文件中增加内存限制

  1. 打开 index.php 文件

    • 打开 PbootCMS 的入口文件 index.php
  2. 增加内存限制

    • 在文件开头增加以下代码:
    php
     
    <?php ini_set('memory_limit', '256M');

    这样可以动态增加内存限制。

COS、CDN
热门