CentOS 7 で 2 つの PHP バージョンをビルドする方法の詳細な説明

PHPz
リリース: 2023-03-23 16:38:01
オリジナル
2461 人が閲覧しました

開発中に、異なる 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート