Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie die PHP-Version stapelweise

So ändern Sie die PHP-Version stapelweise

PHPz
PHPzOriginal
2023-04-12 09:14:07529Durchsuche

Bei der kontinuierlichen Aktualisierung von PHP-Versionen müssen wir manchmal verschiedene PHP-Versionen auf verschiedene Websites anwenden. Wie können wir also die PHP-Versionen aller Websites auf dem Server stapelweise ändern?

In diesem Artikel erfahren Sie, wie Sie mithilfe von Skripts die PHP-Versionen aller Websites auf dem Server in einem Linux-System stapelweise ändern.

Schritte:

  1. Geben Sie das PHP-bezogene Verzeichnis ein

Zunächst müssen Sie zum PHP-bezogenen Verzeichnis des Servers gehen:

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

Für die oben genannten drei Situationen geben wir jeweils die entsprechenden Verzeichnisse ein.

  1. Erstellen Sie eine Skriptdatei

Erstellen Sie im PHP-bezogenen Verzeichnis eine Skriptdatei für die Stapeländerung der PHP-Version mit dem Namen change_php_version.sh. Beachten Sie, dass die Skriptdatei über Ausführungsberechtigungen verfügen muss. Der Skriptcode lautet wie folgt: 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

Erklären Sie den Code:

new_php_version ist die zu ändernde PHP-Versionsnummer.

🎜for file in ls *.conf` Durchläuft alle .conf`-Dateien in PHP-bezogenen Verzeichnissen. 🎜🎜Der Befehl sed wird verwendet, um den Inhalt der Konfigurationsdatei zu ändern. Der Parameter s stellt den Ersatz dar, /php[0-9.]{1,}/ stellt den Abgleich der Versionsnummer dar, beginnend mit „php“, / php$ new_php_version/ bedeutet ersetzt durch $new_php_version. 🎜🎜service httpd restart, service nginx restart, service php-fpm restart Apache oder Nginx bzw. PHP-FPM-Dienste neu starten. 🎜🎜
    🎜Führen Sie das Skript aus🎜🎜🎜Führen Sie das Skript im PHP-bezogenen Verzeichnis aus: ./change_php_version.sh. Warten Sie einen Moment und das Skript schließt die Stapeländerung der PHP-Versionen ab und startet die entsprechenden Dienste neu. 🎜🎜Zusammenfassung: 🎜🎜Ändern Sie die PHP-Version stapelweise über Skripte, die schneller auf alle Websites angewendet werden können und gleichzeitig Auslassungen durch manuelle Änderungen reduzieren. 🎜

Das obige ist der detaillierte Inhalt vonSo ändern Sie die PHP-Version stapelweise. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn