現代のウェブサイト開発では、PHP5とPHP7の共存構成が要件になりつつあります。多くのアプリケーションまたはフレームワークは依然としてPHP5に依存する可能性があり、PHP7によってもたらされるパフォーマンスの改善と新機能を享受したいと考えています。 CentOSにこの共存を実装することで、開発者はニーズに応じてPHPの異なるバージョンを柔軟に選択できます。この記事では、CentOS環境でのPHP5とPHP7の共存構成を正常に実現できるように、特定の手順と構成技術を紹介します。
始める前に、次の環境が既にあることを確認してください。
まず、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とその共通拡張機能をインストールします。
<span class="fun">yum -enablerepo = remi-php74インストールphp php-cli php-fpm php-mysqlnd</span>
次に、php5をインストールする必要があります。 PHP5はデフォルトでREMIライブラリで使用できないため、 REMI-PHP55ライブラリがインストールできるようにする必要があります。
<span class="fun">yum -enablerepo = remi-php55 php-cli php-fpm php-mysqlをインストールします</span>
インストール後、両方のPHPバージョンが異なるポートで実行できるように、PHP-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構成ファイルを編集する場合、通常のパスは次のとおりです。
<span class="fun">vi /etc/php-fpm.d/www.conf</span>
9001などの別の異なるポートに変更します。
<span class="fun">匂いく= 127.0.0.1:9001</span>
PHP-FPMを構成した後、WebサーバーでPHP解像度を構成する必要もあります。ここでは、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バージョンを自由に切り替えて、両方の利点を最大限に活用できます。