PHP错误-不断收到“内存不足错误”

时间:2019-04-08 04:53:43

标签: php nginx

我在我正在使用的网站上不断收到此错误

  

消息内存不足(已分配2097152)(试图分配20480字节)

问题是我们已经将内存限制设置为512MB,似乎奇怪,它说分配了2097152,就像只有2MB?

该站点在woocommerce的wordpress中运行,偶数woocommerce状态表明内存限制为512MB。

任何人都可以解释发生了什么事吗?

服务器正在NGINX + PHP-FPM上运行

2 个答案:

答案 0 :(得分:-1)

尝试在upload_max_filesize, post_max_size , max_file_uploads中设置memory_limitphp.ini,然后重新启动Apache服务器。如果不起作用,请尝试将提到的参数设置在代码顶部。

在PHP或WordPress中增加内存限制的最佳方法。

  

通过php.ini文件

memory_limit 2048M
post_max_size 200M
upload_max_filesize 20M
max_file_uploads 20

  

通过PHP脚本

ini_set('memory_limit','2048M');
ini_set('post_max_size','200M');
ini_set('upload_max_filesize','20M');
ini_set('max_file_uploads','20');

  

通过WordPress中的wp_config.php文件

define('WP_MEMORY_LIMIT', '2048M');

  

通过htaccess

php_value memory_limit 256M
php_value post_max_size 200M
php_value upload_max_filesize 20M
php_value max_file_uploads 20

答案 1 :(得分:-1)

在wp-config文件中根据您的需要更新内存限制

define('WP_MEMORY_LIMIT', '256m');
define('WP_MAX_MEMORY_LIMIT', '512m');