このチュートリアルでは、Ubuntu 18.04 LTSに複数のPHPバージョンをインストールする方法を示します。知らない人のために、PHP(PHPの再帰的頭字語:Hypertext Preprocessor)は広く使用されており、WebサイトやWebベースのアプリケーションの開発に最適なオープンソースの人気のある汎用スクリプト言語。これは、HTMLに埋め込むことができるサーバー側のスクリプト言語です。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ‘ルート権限を取得するコマンドに。 Ubuntu 18.04(Bionic Beaver)サーバーに複数のPHPバージョンを段階的にインストールする方法を紹介します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 22.04、20.04、およびLinuxMintなどの他のDebianベースのディストリビューション。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Ubuntu 18.04 LTSBionicBeaverに複数のPHPバージョンをインストールする
ステップ1.まず、ターミナルで次のapt-getコマンドを実行して、すべてのシステムパッケージが最新であることを確認します。
sudo apt-get update sudo apt-get upgrade sudo apt install apache2 libapache2-mod-fcgid
ステップ2.PHPをインストールします。
まず、PPAをシステムに追加します:
sudo apt install python-software-properties sudo add-apt-repository ppa:ondrej/php
このチュートリアルでは、PHP5.6とPHP7.2を使用してApacheWebサーバーで構成します。複数のPHPバージョンを使用するには、PHPFPMを使用します。
apt update sudo apt install php5.6 php5.6-fpm sudo apt install php7.2 php7.2-fpm
インストール後、実行中のPHPサービスのステータスを確認します。
systemctl status php5.6-fpm systemctl status php7.2-fpm
ステップ3.ApacheWebサーバーの構成。
まず、サーバー上に2つのディレクトリを作成します。
mkdir /var/www/php56 mkdir /var/www/php72
次に、以下のコンテンツを含むinfo.phpという名前のテストファイルを作成します。ファイルを保存し、ファイルを参照して、PHPが機能しているかどうかを確認します。
echo "<?php phpinfo(); ?>" > /var/www/php56/index.php echo "<?php phpinfo(); ?>" > /var/www/php72/index.php
VirtualHostの作成を開始し、お気に入りのテキストエディタで編集しましょう:
nano /etc/apache2/sites-available/php56.example.com.conf
次のコンテンツを追加します:
<VirtualHost *:80> ServerName php56.example.com DocumentRoot /var/www/php56 <Directory /var/www/php56> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> <FilesMatch \.php$> # Apache 2.4.10+ can proxy to unix socket SetHandler "proxy:unix:/var/run/php/php5.6-fpm.sock|fcgi://localhost/" </FilesMatch> </VirtualHost>>
次に、PHP 7.2で動作する2番目のVirtualHost構成ファイルを作成します:
nano /etc/apache2/sites-available/php72.example.com.conf
次のコンテンツを追加します:
<VirtualHost *:80> ServerName php72.example.com DocumentRoot /var/www/php72 <Directory /var/www/php72> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> <FilesMatch \.php$> SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/" </FilesMatch> </VirtualHost>
このディレクトリへの設定ファイルのシンボリックリンクを作成するか、次のコマンドを使用します:
sudo a2ensite php56.example.com sudo a2ensite php72.example.com sudo a2enmod actions fastcgi alias proxy_fcgi
すべての変更を行った後、Apacheを再起動して、新しい設定の変更を再読み込みします。
systemctl restart apache2
ステップ4.複数のPHPバージョンをテストします。
php56.example.comでアクセスしてみると、バージョンPHP 5.6が表示され、php72.example.comではPHP7.2が表示されます。ブラウザを使用すると、すべてが正常に表示され、先に進む準備が整います。
おめでとうございます!複数のPHPバージョンが正常にインストールされました。Ubuntu18.04LTS(Bionic Beaver)システムに複数のPHPをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、次のことをお勧めします。 PHPの公式Webサイトを確認してください。