我们可以直接从命令行增加 PHP 的内存限制吗?

我们可以直接从命令行增加 PHP 的内存限制吗?

我们可以直接从命令行增加 PHP 的内存限制吗?

我的 Ubuntu 系统上安装了多个 PHP,并且我使用一个简单的php-切换脚本脚本来设置并在 PHP 版本之间切换。

但我经常会遇到这样的情况:php.ini 配置值出现一些问题。

例如,我会更新我的内存限制价值到我的更高价值php.ini这是针对 PHP 7.2 的,但可能不会在 PHP 7.4 的 php.ini 上增加它。

是的,我明白我可以在比写这个问题更短的时间内更新我的所有 php.ini 文件中的值,但是是否有办法使用 shell 脚本自动执行此操作我想这样做,以便我和我的同事将来都能利用它。

提前致谢...

答案1

你可以通过命令行做任何事情,只要你真的投入解决问题。不过,对于您想要做的事情,几个简单的命令可以帮助您实现目标:grepsed理想情况下 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你的朋友。

相关内容