从shell脚本更改php.ini值

时间:2014-04-17 03:32:55

标签: php shell vagrant

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

upload_max_filesize 120M
post_max_size 120M
max_execution_time 200
max_input_time 200

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:3)

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

php-settings-update(name, value)
     

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

     

示例(创建默认时区):

php-settings-update 'date.timezone' 'Europe/London'