GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu18.04LTSに複数のPHPバージョンをインストールする方法

このチュートリアルでは、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サイトを確認してください。


Ubuntu
  1. Ubuntu16.04LTSにPHP5.6をインストールする方法

  2. Ubuntu20.04LTSにPHP7.4をインストールする方法

  3. Ubuntu18.04LTSにPHP8をインストールする方法

  1. Ubuntu18.04LTSにRをインストールする方法

  2. Ubuntu18.04LTSにPHP7.2をインストールする方法

  3. Ubuntu 20.04 に PHP 7.4 をインストールする方法

  1. Ubuntu20.04にPHP8をインストールする方法

  2. Ubuntu16.04LTSにOctoberCMSをインストールする方法

  3. Ubuntu20.04LTSにRをインストールする方法