Можем ли мы увеличить лимит памяти PHP непосредственно из командной строки?
У меня более одной установки PHP в моей системе ubuntu, и я использую простой php-переключатель -scripts скрипт для установки и переключения между версиями PHP.
Но я часто сталкиваюсь с проблемами, связанными со значениями конфигурации php.ini.
, например, я бы обновил свое значение memory_limit до более высокого значения в моем php.ini , который предназначен для PHP 7.2, но не мог бы увеличить его в php.ini PHP 7.4.
Да, я понимаю, что мог бы обновить значения во всех моих файлах php.ini за меньшее время, чем мне потребовалось, чтобы написать этот вопрос, но , если есть способ автоматизировать это с помощью оболочки скрипт Я хочу это сделать. так что и я, и мои коллеги воспользуемся им в будущем.
Заранее спасибо ...
Вы можете сделать что угодно из командной строки, если вы действительно вложили средства в решение проблемы. проблема. Однако для того, что вы хотите сделать, пара простых команд может помочь вам достичь цели: grep
, sed
и идеально cp
.
Чтобы увидеть текущее значение чего-либо, используйте grep
:
grep '^memory_limit ' /etc/php/7.4/apache2/php.ini
Обязательно замените 7.4
любой версией, которую вы хотите просмотреть в данный момент.
Чтобы заменить существующее значение, используйте sed
:
sed -i 's,^memory_limit =.*$,memory_limit = 8192M,' /etc/php/7.4/apache2/php.ini
Снова замените 7.4
с версией, которую вы хотите обновить, и абсурдным битом 8192M
с фактическим значением, которое вы хотите установить.
После того, как это будет сделано, перезапустите Apache с помощью:
sudo service apache2 restart
Теперь у вас есть все основные элементы, необходимые для написания пользовательского сценария для достижения вашей цели, и, возможно, пойти немного дальше, заставив его работать с любым допустимым параметром. Например:
./setPHPvariable 7.4 memory_limit 128M
./setPHPvariable 7.2 max_execution_time 300
Обратите внимание, что перед внесением изменений рекомендуется создать резервную копию файла php.ini
. Здесь cp
— ваш друг.