開発中に、異なる PHP バージョンを使用する必要がある状況に遭遇することがあります。CentOS 7 システム上で 2 つの PHP バージョンをビルドするにはどうすればよいですか?以下に施工方法を詳しくご紹介していきます。
1. 準備
ビルドを開始する前に、次のツールと環境を準備します:
1. CentOS 7 サーバーと root 権限
2. 2 つの異なるバージョンの PHP、ここでは PHP 5.6 と PHP 7.2 を使用します
3. Web サーバー、ここでは Apache サーバーを使用します
4、EPEL および REMI ウェアハウス、これら 2 つのリポジトリは、最新の PHP パッケージと関連する依存関係パッケージを提供します。インストールされていない場合は、次のコマンドを使用してインストールできます:
sudo yum install epel-release sudo rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
5. 必要な依存関係をインストールするには、次のコマンドを使用して
sudo yum install httpd mysql php php-mysql php-devel php-gd php-pspell php-snmp php-xmlrpc php-xml
2 をインストールします。 PHP 5.6
1. php56 および関連拡張パッケージをインストールします
sudo yum install php56 php56-php php56-php-common php56-php-fpm php56-php-gd php56-php-json php56-php-mbstring php56-php-mcrypt php56-php-mysqlnd php56-php-opcache php56-php-pdo php56-php-pecl-apcu php56-php-pecl-imagick php56-php-pecl-memcached php56-php-pecl-redis php56-php-pecl-xdebug php56-php-soap php56-php-xml php56-php-zip
2. 使用する php.ini ファイルを作成します
sudo cp /opt/remi/php56/root/etc/php.ini /etc/php56.ini sudo cp /opt/remi/php56/root/etc/php-fpm.d/www.conf /etc/php56-fpm.d/www.conf
3. www.conf を変更しますファイル
sudo vi /etc/php56-fpm.d/www.conf
次のパラメータを変更します:
user = apache group = apache listen = 127.0.0.1:9000
4. php56-fpm サービスを開始します
sudo systemctl enable php56-php-fpm.service sudo systemctl start php56-php-fpm.service
5. PHP 5.6 が適切に動作しているかどうかをテストします
echo "<?php phpinfo(); ?>" > /var/www/html/php56info.php curl http://localhost/php56info.php
PHP 5.6 の情報が返されれば、インストールは成功です。
3. PHP 7.2 をインストールします
1. php72 および関連拡張パッケージをインストールします
sudo yum install php72 php72-php php72-php-common php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mcrypt php72-php-mysqlnd php72-php-opcache php72-php-pdo php72-php-pecl-apcu php72-php-pecl-imagick php72-php-pecl-memcached php72-php-pecl-redis php72-php-pecl-xdebug php72-php-soap php72-php-xml php72-php-zip
2. 使用する php.ini ファイルを作成します
sudo cp /opt/remi/php72/root/etc/php.ini /etc/php72.ini sudo cp /opt/remi/php72/root/etc/php-fpm.d/www.conf /etc/php72-fpm.d/www.conf
3. www.conf ファイルを変更します
sudo vi /etc/php72-fpm.d/www.conf
次のパラメータを変更します:
user = apache group = apache listen = 127.0.0.1:9001
4. php72-fpm サービスを開始します
sudo systemctl enable php72-php-fpm.service sudo systemctl start php72-php-fpm.service
5. かどうかをテストします。 PHP 7.2 は正常に動作しています
echo "<?php phpinfo(); ?>" > /var/www/html/php72info.php curl http://localhost/php72info.php
PHP 7.2 の情報が返されれば、インストールは成功です。
4. Apache サーバーの設定
1. httpd.conf ファイルを変更します
sudo vi /etc/httpd/conf/httpd.conf
次の内容を追加します:
AddHandler php56 .php Action php56 /usr/bin/php56-cgi AddHandler php72 .php Action php72 /usr/bin/php72-cgi
2. 仮想ホスト構成ファイルを変更します
sudo vi /etc/httpd/conf.d/virtualhost.conf
次の内容を追加します:
<VirtualHost *:80> ServerName www.mysite.com DocumentRoot /var/www/html/mysite <Directory /var/www/html/mysite> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all Require all granted </Directory> <FilesMatch "\.php$"> SetHandler php72 </FilesMatch> </VirtualHost>
3. Apache サーバーを再起動します
sudo systemctl restart httpd.service
これで、次の場所で 2 つの PHP バージョンを実行できるようになります。同じ時間です。
まとめ
この記事では、CentOS 7 上で 2 つの PHP バージョンをビルドする方法を紹介しました。この知識があれば、より柔軟に PHP アプリケーションを開発および管理できます。
以上がCentOS 7 で 2 つの PHP バージョンをビルドする方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。