从shell脚本更改php.ini值

Chr*_*ris 6 php shell vagrant

我是shell脚本的新手.我正在运行Vagrant,发现自己需要在php.ini中调整这些设置:

upload_max_filesize 120M
post_max_size 120M
max_execution_time 200
max_input_time 200
Run Code Online (Sandbox Code Playgroud)

如何将这些添加到shell脚本中,以便我可以在第一个流浪者上配置我的机器?

BMW*_*BMW 15

使用下面的脚本,您可以轻松调整php.ini值.每次都需要更新前4行.

请确保您的sed命令支持-i选项.

#!/usr/bin/env bash

upload_max_filesize=240M
post_max_size=50M
max_execution_time=100
max_input_time=223

for key in upload_max_filesize post_max_size max_execution_time max_input_time
do
 sed -i "s/^\($key\).*/\1 $(eval echo = \${$key})/" php.ini
done
Run Code Online (Sandbox Code Playgroud)

  • 在我的情况下,我还为正确的php.ini语法添加了一个等号:`sudo sed -i"s/^ \($ key \).*/\1 = $(eval echo\$ {$ key})/ "/ etc/php5/apache2/php.ini` (2认同)

ihs*_*san 3

有一个用于此目的的 shell 脚本https://github.com/StanAngeloff/vagrant-shell-scripts#php

php-settings-update(name, value)
Run Code Online (Sandbox Code Playgroud)

更新 PHP 设置值。此函数将查找 /etc 中的所有 php.ini 文件。对于每个文件,将在父目录中创建一个 conf.d 目录(如果该目录尚不存在),并在其中放置一个指定设置名称/值的文件。

示例(创建默认时区):

php-settings-update 'date.timezone' 'Europe/London'
Run Code Online (Sandbox Code Playgroud)