Это не вопрос об актуальной проблеме, а скорее вопрос "профилактической медицины":
У меня есть следующий код, который является частью гораздо более крупного скрипта, который я использую для создания сред Nginx в системах, ориентированных на Debian:
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