使Nginx和PHP-FPM代码版本无关

前端之家收集整理的这篇文章主要介绍了使Nginx和PHP-FPM代码版本无关前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这不是关于当前问题的问题,而是更多的“预防医学”问题:

我有以下代码,它是我用于在面向Debian的系统上启动Nginx环境的更大的脚本的一部分:

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

这段代码是整个脚本中唯一不与版本无关的代码.我发现这个事实有点“令人不安”,因为我可能会在一年或五年后运行脚本,版本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

猜你在找的Nginx相关文章