Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie die PHP-Version stapelweise
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:
Zunächst müssen Sie zum PHP-bezogenen Verzeichnis des Servers gehen:
Für die oben genannten drei Situationen geben wir jeweils die entsprechenden Verzeichnisse ein.
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 restart
、service nginx restart
、service php-fpm restart
分别重启 Apache 或 Nginx、PHP-FPM 服务。在 PHP 相关目录中运行脚本:./change_php_version.sh
rrreee
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. 🎜🎜./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!