Maison > Article > développement back-end > Comment modifier par lots la version PHP
Avec la mise à jour continue des versions de PHP, nous devons parfois appliquer différentes versions de PHP à différents sites Web. Alors, comment modifier par lots les versions PHP de tous les sites Web sur le serveur ?
Cet article expliquera comment utiliser des scripts pour modifier par lots les versions PHP de tous les sites Web sur le serveur dans un système Linux.
Étapes :
Tout d'abord, vous devez vous rendre dans le répertoire associé à PHP du serveur. Les emplacements de répertoire possibles sont les suivants :
Pour les trois situations ci-dessus, nous entrons respectivement dans les répertoires correspondants.
Dans le répertoire associé à PHP, créez un fichier de script pour modifier par lots la version de PHP, nommé change_php_version.sh
. Notez que le fichier de script doit disposer d'autorisations exécutables. Le code du script est le suivant : change_php_version.sh
。注意,脚本文件需要具有可执行权限。脚本代码如下:
#!/bin/bash # PHP版本号 new_php_version=7.3 # 遍历目录下的所有.conf文件并修改相应配置 for file in `ls *.conf` do sed -i "s/php[0-9.]\{1,\}/php$new_php_version/g" $file done # 重启Apache或者Nginx、PHP-FPM服务 service httpd restart service nginx restart service php-fpm restart
解释一下代码:
new_php_version
为欲修改的 PHP 版本号。for file in
ls *.conf` 遍历 PHP 相关目录下所有
.conf` 文件。sed
命令用于修改配置文件内容。其中的 s
参数表示替换,/php[0-9.]{1,}/
表示匹配到以 'php' 开头的版本号,/php$new_php_version/
表示替换成 $new_php_version
。service httpd restart
、service nginx restart
、service php-fpm restart
分别重启 Apache 或 Nginx、PHP-FPM 服务。在 PHP 相关目录中运行脚本:./change_php_version.sh
rrreee
new_php_version
est le numéro de version PHP à modifier.
for file in
ls *.conf` Parcourez tous les fichiers
.conf` dans les répertoires liés à PHP. 🎜🎜La commande sed
est utilisée pour modifier le contenu du fichier de configuration. Le paramètre s
représente le remplacement, /php[0-9.]{1,}/
représente la correspondance du numéro de version commençant par 'php', / php$ new_php_version/
signifie remplacé par $new_php_version
. 🎜🎜service httpd restart
, service nginx restart
, service php-fpm restart
redémarrez Apache ou Nginx, les services PHP-FPM respectivement. 🎜🎜./change_php_version.sh
. Attendez un instant, et le script terminera la modification par lots des versions PHP et redémarrera les services correspondants. 🎜🎜Résumé : 🎜🎜Modifiez par lots la version PHP via des scripts, qui peuvent être appliqués plus rapidement à tous les sites Web, tout en réduisant les omissions causées par les modifications manuelles. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!