ホームページ  >  記事  >  バックエンド開発  >  PHPのバージョンを一括変更する方法

PHPのバージョンを一括変更する方法

PHPz
PHPzオリジナル
2023-04-12 09:14:07421ブラウズ

PHP バージョンが継続的に更新されるため、異なる Web サイトに異なる PHP バージョンを適用する必要がある場合があります。では、サーバー上のすべての Web サイトの PHP バージョンをバッチで変更するにはどうすればよいでしょうか?

この記事では、スクリプトを使用して、Linux システムのサーバー上のすべての Web サイトの PHP バージョンをバッチ変更する方法を紹介します。

手順:

  1. PHP 関連ディレクトリに移動します

まず、サーバーの PHP 関連ディレクトリに移動する必要があります。

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

上記 3 つの状況の場合、それぞれ対応するディレクトリに入ります。

  1. スクリプトファイルの作成

PHP関連ディレクトリに、change_php_version.shという名前のPHPバージョン一括変更用のスクリプトファイルを作成します。スクリプト ファイルには実行権限が必要であることに注意してください。スクリプト コードは次のとおりです。

#!/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.sh。しばらく待つと、スクリプトによって PHP バージョンのバッチ変更が完了し、対応するサービスが再起動されます。

概要:

スクリプトによる PHP バージョンのバッチ変更は、手動による変更による漏れを減らしながら、すべての Web サイトにより迅速に適用できます。

以上がPHPのバージョンを一括変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。