Php 我已经创建了一个cron文件,它是递归调用的,它提供内存分配

Php 我已经创建了一个cron文件,它是递归调用的,它提供内存分配,php,memory-management,Php,Memory Management,我在cron文件中使用它,这样会减慢我的系统ini_集('memory_limit','-1')。一次又一次 我创建了一个递归调用的cronPHP脚本。它给了我这个错误: 已耗尽33554432字节的允许内存大小(尝试分配43148176字节) 我在php.ini中看到了一些解决方案,比如增加内存分配限制的大小。但这不是一个永久的解决办法,我希望这是一个永久的解决办法。如何删除上一个堆栈内存的地址?编辑php.ini是一个永久解决方案,而使用ini\u set设置选项则不是 对于在crontab

我在cron文件中使用它,这样会减慢我的系统
ini_集('memory_limit','-1')。一次又一次
我创建了一个递归调用的
cron
PHP脚本。它给了我这个错误:

已耗尽33554432字节的允许内存大小(尝试分配43148176字节)


我在
php.ini
中看到了一些解决方案,比如增加内存分配限制的大小。但这不是一个永久的解决办法,我希望这是一个永久的解决办法。如何删除上一个堆栈内存的地址?

编辑php.ini是一个永久解决方案,而使用ini\u set设置选项则不是

对于在
crontab
中指定的执行的cronjobs,为了为cli配置php选项,应该编辑适当的ini文件

如果存在php-SAPI.ini(其中SAPI是正在使用的SAPI,因此 例如,php-cli.ini或php-apache.ini),它被用来代替 php.ini。可以使用php_SAPI_name()确定SAPI名称

()

要获取加载的ini文件位置,请执行:

$ php -i | grep ini
Configuration File (php.ini) Path => /usr/local/etc/php/5.6
Loaded Configuration File => /usr/local/etc/php/5.6/php.ini

因此,在我的例子中,要设置cron的内存限制,我需要编辑
/usr/local/etc/php/5.6/php.ini

您能显示您的代码和cronjob吗?这里没有足够的信息来解决这个问题。现在,您可以从脚本内部设置内存限制:
ini_set('memory_limit','128M'),我会注意到您的默认值32M有点小。我已经说过ini_集合的可能副本不是永久性的解决方案。已经尝试过此方法。所以请你做任何事else@GhanshyamKumar你应该检查一下其他答案。编辑php.ini是一个永久性的解决方案,而使用ini_set设置选项则不是。是的,我在许多其他问题上看到过这个问题,但我在cron文件中使用了这个东西。因为我已经在
ini_集合('memory_limit','-1')中使用了它由于内存问题,它会使系统变慢。。。。