Я забираю объекты недвижимости из Совета по недвижимости Торонто и использую стек LAMP с PHRETS на 2GB Digital Ocean VPS . Когда я извлекаю свойства, я запускаю над ними некоторые процессы, прежде чем сохранять их в базе данных. У меня есть задание cron, которое запускает скрипт каждый час. Иногда сценарий работает без сбоев. В других случаях я получаю эту ошибку, часто в течение первой минуты:
Неустранимая ошибка PHP: Недостаточно памяти (выделено 131076096) (попыталось выделить 12288 байт) в /var/www/mysite.com/vendor/joshcam/mysqli -database-class / MysqliDb.php в строке 1511
Я обновил свой php.ini
файл с memory_limit = 1500M
Я новичок во всем этом, но у меня сложилось впечатление, что это должно позволить скрипту выделить 1500 МБ , или 1,5 ГБ памяти.
Похоже, ошибка говорит о том, что сценарий пытался выделить 12288 байт
из возможных 131076096 байт
, но это не складывается, Является ли? Как я могу это исправить? Нужно ли мне обновлять сервер или 2 ГБ оперативной памяти должно быть достаточно? Что-то мне не хватает?
Я обновил свой php.ini файл с помощью
memory_allowed = 1500M
Нет такой настройки . Настройка называется memory_limit
. Обязательно перезапустите ваш веб-сервер (или PHP-FPM, если вы его используете) после внесения изменений.
Предупреждение PHP означает, что ваш скрипт пытался выделить 12288 выше разрешенного максимума (по умолчанию 128 MB).
Вы можете увеличить максимальное значение по умолчанию, но вам нужно быть осторожным, чтобы не выделять больше памяти.
.