Файл конфігурації (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: Завантажена пам'ять розміру 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

265 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." та параметри для налаштування сервера.