我是shell脚本的新手。我正在运行Vagrant,发现自己需要在php.ini中调整这些设置:
upload_max_filesize 120M
post_max_size 120M
max_execution_time 200
max_input_time 200
如何将这些添加到shell脚本中,以便我可以在第一个流浪汉上配置我的机器?
答案 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'