Nginx 错误内存

Nginx 错误内存

我在使用 Nginx + PHP 时遇到问题。这是错误

PHP message: PHP Fatal error:  Allowed memory size of 2147483648 bytes exhausted (tried to allocate 896464024 bytes) in /sistemas/html/producao_11003/prod/third/zipfile/zipfile.php on line 122" while reading response header from upstream, client: xxx.xxx.xxx.xxx, server: XXX.XXX.XXX.XXX, request: "POST /11003/BackupProcess/BackupProcess.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "xxx.xxx.xxx.xxx.", referrer: "https://xxx.xxx.xxx.xxx/11003/gerarBackup/gerarBackup.php"

我尝试在 php.ini 中增加 memory_limit,因为在我的 info.php 工作中,但是当我再次运行该命令时,出现相同的错误。

在我的 php-fpm 中,此行有注释

;php_admin_value[memory_limit] = 128MB.

答案1

日志中需要的全部内容:

Allowed memory ... 2147483648 bytes ... tried to allocate 896464024 bytes

这意味着你设置了 2GB 的值,而应用程序需要更多(900Mb)。如果你确定没有内存泄漏并且应用程序确实需要使用这么大的数量,那么只有一种方法:你应该增加这个值内存限制。 但!你最好知道应用程序内部发生了什么

gerarBackup.php 和 zipfile.php... 您的应用程序似乎试图处理一个大文件。因此,此错误是意料之中的。

答案2

将内存限制增加到 10 GB php.ini。重新启动nginxphp-fpm

相关内容