Laravel报告内存大小268MB已耗尽,但php.ini显示为512MB
Laravel job listener正在运行超过10秒的数千条记录,并给出了错误信息Laravel报告内存大小268MB已耗尽,但php.ini显示为512MB,php,laravel,laravel-5,Php,Laravel,Laravel 5,Laravel job listener正在运行超过10秒的数千条记录,并给出了错误信息 PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 1179648 bytes) in .../vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsTo.php on line 184 [
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 1179648 bytes) in .../vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsTo.php on line 184
[Symfony\Component\Debug\Exception\FatalErrorException]
Allowed memory size of 268435456 bytes exhausted (tried to allocate 1179648 bytes)
我已经用
phpinfo()
证明了内存限制=512M
,所以我不知道512>268:)时会发生什么-还有与它的关系有什么关系?你提到了一个Lavel作业侦听器,它让我假设你是通过命令行运行它的<用于命令行执行的code>php.ini
可能与web服务器加载的不同。请确保两个php.ini
的内存\u限制值相同。要查找命令行的php.ini
,请从shell(假设为Linux)运行
您提到了Laravel job listener,这让我认为您是通过命令行运行它的<用于命令行执行的code>php.ini
可能与web服务器加载的不同。请确保两个php.ini
的内存\u限制值相同。要查找命令行的php.ini
,请从shell(假设为Linux)运行
看来这可能是欺骗我的答案——我在/etc/处找到了命令行php.ini,所以如果我更改它,我只需要重新加载php?或者整个服务器?哦,因为它是工作侦听器-我只需要重新启动php.ini的侦听器就可以生效了?好的,php.ini
将在您每次通过命令行运行php时被读取。对您需要重新启动job listener。看来这可能是欺骗我的答案-我在/etc/找到了命令行php.ini,所以如果我更改它,我需要重新加载php?或者整个服务器?哦,因为它是工作侦听器-我只需要重新启动php.ini的侦听器就可以生效了?好的,php.ini
将在您每次通过命令行运行php时被读取。对您需要重新启动作业侦听器。可能重复的可能重复的
$ php -i | grep php\.ini