Maison  >  Article  >  développement back-end  >  Comment modifier par lots la version PHP

Comment modifier par lots la version PHP

PHPz
PHPzoriginal
2023-04-12 09:14:07421parcourir

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 :

  1. Entrez le répertoire associé à PHP

Tout d'abord, vous devez vous rendre dans le répertoire associé à PHP du serveur. Les emplacements de répertoire possibles sont les suivants :

  • Apache:/etc/httpd/conf. d/
  • Nginx:/ etc/nginx/conf.d/
  • PHP-FPM:/etc/php-fpm.d/

Pour les trois situations ci-dessus, nous entrons respectivement dans les répertoires correspondants.

  1. Créer un fichier de script

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 restartservice nginx restartservice php-fpm restart 分别重启 Apache 或 Nginx、PHP-FPM 服务。
  1. 运行脚本

在 PHP 相关目录中运行脚本:./change_php_version.shrrreee

Expliquez le code :

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. 🎜🎜
    🎜Exécutez le script🎜🎜🎜Exécutez le script dans le répertoire associé à PHP : ./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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn