Файл конфигурации (php.ini) при запуске Cron (cli) изменение параметров (memory_limit) на хостинге

Столкнувшись с ограничениями в консоли при запуске php скрипта или с ограничением при постановке php задача на cron, Вы, скорее всего, будете искать возможность изменять настройки файла php.ini у своего хостера. Вероятность того, что такие настройки будут в панели хостинга очень низка.

Задача:

Допустим нужно запустить скрипт, который лежит по пути /var/www/script.php и ему требуется 1 Гб ОЗУ для обработки какой-либо информации. С браузера запустить его нет возможности из-за долгой обработки или требуется поставить скрипт в планировщик.

cron (cli):

php /var/www/script.php

При запуске скрипта имеем:

Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 20480 bytes) in /var/www/script.php on line NUMBER_LINE

Решение:

Если позволяет хостинг, то задачу cli или cron можно запустить со своими конфигурациями.

1. Создадим файл php.ini (например в директории /var/www/ рядом с нашим script.php)

2. Внесем в него нужные нам параметры (в данном случае 1 Гб memory_limit)

cli php ini

3. Запускаем из консоли или ставим на cron

php -c /var/www/php.ini -f /var/www/script.php

-c - ключ после которого задаётся путь к php.ini с нашими параметрами

-f -ключ после которого задается путь к запускаемому скрипту

Тестировалось на хостинге: 100% поддерживается на хостинге ukraine.com.ua

266 0

Комментарии

Пока нет ни одного отзыва. Оставьте отзыв первым
Только авторизованные пользователи могут оставлять комментарии Вход

Похожие статьи

Ubuntu Apache 2.4 Bad Request Size of a request header field exceeds server limit

Настройка Apache для большого объема Cookie. Разберем ошибку "Bad Request. Your browser sent a request that this server could not understand. Size of a request header field exceeds server limit." и параметры для настройки сервера.