現在の位置: ホーム> 最新記事一覧> Centosでphp5とphp7の共存構成を実装する方法

Centosでphp5とphp7の共存構成を実装する方法

gitbox 2025-07-03

CENTOSにPHP5とPHP7の共存構成を実装する

現代のウェブサイト開発では、PHP5とPHP7の共存構成が要件になりつつあります。多くのアプリケーションまたはフレームワークは依然としてPHP5に依存する可能性があり、PHP7によってもたらされるパフォーマンスの改善と新機能を享受したいと考えています。 CentOSにこの共存を実装することで、開発者はニーズに応じてPHPの異なるバージョンを柔軟に選択できます。この記事では、CentOS環境でのPHP5とPHP7の共存構成を正常に実現できるように、特定の手順と構成技術を紹介します。

環境の準備

始める前に、次の環境が既にあることを確認してください。

  • Centos 7システム
  • 管理権限を持つユーザー
  • EpelおよびRemiライブラリをインストールしました

php5とphp7をインストールします

EPELおよびREMIライブラリの構成

まず、EpelおよびRemiライブラリを有効にする必要があります。これらの2つのライブラリは、さまざまなバージョンのPHPをインストールするためのパッケージを提供します。

 <span class="fun">YumはEpel-Releaseをインストールします</span>
<span class="fun">yumインストールhttps://rpms.remirepo.net/enterprise/remi-release-7.rpm</span>

php7をインストールします

次に、次のコマンドを実行して、php7とその共通拡張機能をインストールします。

 <span class="fun">yum -enablerepo = remi-php74インストールphp php-cli php-fpm php-mysqlnd</span>

php5をインストールします

次に、php5をインストールする必要があります。 PHP5はデフォルトでREMIライブラリで使用できないため、 REMI-PHP55ライブラリがインストールできるようにする必要があります。

 <span class="fun">yum -enablerepo = remi-php55 php-cli php-fpm php-mysqlをインストールします</span>

共存をサポートするようにPHP-FPMを構成します

インストール後、両方のPHPバージョンが異なるポートで実行できるように、PHP-FPMを構成する必要があります。基本的な構成手順は次のとおりです。

PHP7のFPMを構成します

PHP7のFPM構成ファイルを編集する必要があります。

 <span class="fun">vi /etc/php-fpm.d/www.conf</span>

9000などのさまざまなポートに耳を傾けるように、リスニングラインを変更します。

<span class="fun">匂いく= 127.0.0.1:9000</span>

PHP5のFPMを構成します

同様に、PHP5のFPM構成ファイルを編集する場合、通常のパスは次のとおりです。

 <span class="fun">vi /etc/php-fpm.d/www.conf</span>

9001などの別の異なるポートに変更します。

<span class="fun">匂いく= 127.0.0.1:9001</span>

Webサーバーを構成します

PHP-FPMを構成した後、WebサーバーでPHP解像度を構成する必要もあります。ここでは、nginxを例にとります。

nginxを構成します

nginxの構成ファイルを開き、さまざまなスクリプトタイプのサポートを追加します。

 server {
  listen 80;
  server_name your_domain.com;

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9000; # ここにありますPHP7ポート
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }

  location ~ \.php5$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9001; # ここにありますPHP5ポート
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

サービスを再起動します

構成を完了したら、PHP-FPMおよびNGINXサービスを再起動して構成を有効にすることを忘れないでください。

 <span class="fun">SystemctlはPHP-FPMをもう一度始めましょうします</span>
<span class="fun">Systemctlもう一度始めましょうnginx</span>

構成を確認します

最後に、PHPテストファイルの2つの異なるバージョンを作成して、異なるURLにアクセスして適切に動作することを確認できます。たとえば、PHP7ファイルはinfo.phpであり、コンテンツは次のとおりです。

 <span class="fun"><?php phpinfo(); ?></span>

同時に、PHP5ファイルはinfo.php5であり、コンテンツは同じです。アクセスしたファイル名に応じて、Webサーバーは対応するPHPバージョンを呼び出します。

要約します

上記の手順を通じて、CentOSでPHP5とPHP7の共存を正常に構成しました。この柔軟な構成方法により、さまざまなバージョンのPHPを同時に実行でき、アプリケーションの互換性と開発環境により便利さが向上します。将来の開発では、プロジェクトの要件に従ってPHPバージョンを自由に切り替えて、両方の利点を最大限に活用できます。