После замены системной платы в блейд-сервере HP BL460c Gen8 название продукта изменилось с "
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/7.0/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/7.0/fpm/php.ini
sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g" /etc/php/7.0/fpm/php.ini
/etc/init.d/php7.0-fpm restart && systemctl restart nginx.service
Этот фрагмент кода - единственный из всего скрипта, который не зависит от версии . Я нахожу этот факт немного «тревожным», потому что я могу запустить сценарий через год или 5 лет с неповрежденной версией 7.0
, и это может вызвать ошибки.
Как вы думаете, регулярное выражение достаточно хорошо сделать версию кода выше? Может быть, есть способ получше?
Используйте символическую ссылку.
ln -s /etc/php/7.0 /etc/php/current
ln -s /etc/init.d/php7.0-fpm /etc/init.d/phpcurrent-fpm
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/current/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/current/fpm/php.ini
sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g" /etc/php/current/fpm/php.ini
/etc/init.d/phpcurrent-fpm restart && systemctl restart nginx.service