Tornando o código de Nginx e PHP-FPM agnóstico

3

Esta não é uma questão sobre um problema atual, mas mais uma questão de "medicina preventiva":

Eu tenho o seguinte código, que é parte de um script muito maior que uso para criar ambientes Nginx em sistemas orientados a 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

Esse trecho de código é o único do script inteiro que não é versão agnóstico . Acho este fato um pouquinho "perturbador" porque eu posso executar o script daqui a um ano ou daqui a 5 anos com a versão 7.0 intacta e isso provavelmente causará erros.

Você acha que o regex é bom o suficiente para tornar a versão de código acima agnóstica? Talvez exista uma maneira melhor?

    
por Arcticooling 05.01.2018 / 00:12

1 resposta

3

Use um link simbólico.

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
    
por 05.01.2018 / 00:57