2011年5月31日 星期二

用shell script修改

底下的shell script可以顯示memory_limit,post_max_size,upload_max_size這三個php.ini設定值,目前已經此功能加入qinst.sh

file=/etc/php.ini
mset=`grep 'memory_limit' $file | sed 's/^.*=//g' | sed 's/;.*//g' | sed 's/ //g'`
echo "current memory_limit = $mset"
read -p "change to :" newset
[ "$newset" == "q" ] && exit 0
if [ "$newset" != "" ]; then
sed -i "/memory_limit/ s/$mset/$newset/" $file
echo 'change ok'
fi
mset=`grep 'post_max_size' $file | sed 's/^.*=//g' | sed 's/;.*//g' | sed 's/ //g'`
echo "current post_max_size = $mset"
read -p "change to :" newset
[ "$newset" == "q" ] && exit 0
if [ "$newset" != "" ]; then
sed -i "/post_max_size/ s/$mset/$newset/" $file
echo 'change ok'
fi
mset=`grep 'upload_max_filesize' $file | sed 's/^.*=//g' | sed 's/;.*//g' | sed 's/ //g'`
echo "current upload_max_filesize = $mset"
read -p "change to :" newset
[ "$newset" == "q" ] && exit 0
if [ "$newset" != "" ]; then
sed -i "/upload_max_filesize/ s/$mset/$newset/" $file
echo 'change ok'
fi
/etc/init.d/httpd restart