我正在从多伦多房地产局撤销房地产,我正在使用2GB数字海洋VPS上的PHRETS灯。 当我拉下属性时,我将它们保存到数据库之前运行一些进程。 我有一个每小时运行脚本的cron作业。 有时候,脚本完美无瑕。 其他时候,我经常在第一分钟内得到这个错误:
PHP Fatal error: Out of memory (allocated 131076096) (tried to allocate 12288 bytes) in /var/www/mysite.com/vendor/joshcam/mysqli-database-class/MysqliDb.php on line 1511
我已经用memory_limit = 1500M更新了我的php.ini文件
我对这一切都很陌生,但是我觉得这应该允许一个脚本分配1500MB或者1.5GB的内存。
该错误似乎是说,脚本试图分配12288 bytes的可能131076096 bytes ,但这不加起来,是吗? 我怎样才能解决这个问题? 我需要升级我的服务器还是2GB的RAM足够了? 有什么我失踪?
我用
memory_allowed = 1500M更新了我的php.ini文件
没有这样的设置 。 该设置被命名为memory_limit 。 确保在进行更改后重新启动Web服务器(如果使用的话,则为PHP-FPM)。
您的PHP警告意味着您的脚本试图分配高于允许的最大值(默认128 MB)12288。
您可以提高默认的最大值,但是您需要小心不要超额分配内存。