我们可以直接从命令行增加 PHP 的内存限制吗?
我的 Ubuntu 系统上安装了多个 PHP,并且我使用一个简单的php-切换脚本脚本来设置并在 PHP 版本之间切换。
但我经常会遇到这样的情况:php.ini 配置值出现一些问题。
例如,我会更新我的内存限制价值到我的更高价值php.ini这是针对 PHP 7.2 的,但可能不会在 PHP 7.4 的 php.ini 上增加它。
是的,我明白我可以在比写这个问题更短的时间内更新我的所有 php.ini 文件中的值,但是是否有办法使用 shell 脚本自动执行此操作我想这样做,以便我和我的同事将来都能利用它。
提前致谢...
答案1
你可以通过命令行做任何事情,只要你真的投入解决问题。不过,对于您想要做的事情,几个简单的命令可以帮助您实现目标: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
你的朋友。