PHPは、HTMLに埋め込むことができる汎用のオープンソーススクリプト言語です。 HypertextProcessorの略で、Web開発で広く使用されています。スクリプト言語は、後でタスクを自動化するために使用される既製のプログラムを作成するために使用されます。 PHPスクリプトは、Linux、Unix、Windows、Mac OS、およびその他のオペレーティングシステムでよく使用されます。 PHPを使用すると、ニーズに応じて、オペレーティングシステムと基盤となるWebサーバーを自由に選択できます。
この記事では、PHP 8、PHP 7.4、およびPHP5.6をDebianにインストールする方法について説明します。複数のPHPバージョンをインストールした後、1つのバージョンを無効にして、システムのデフォルトバージョンを選択する方法についても説明します。
この記事に記載されているコマンドと手順をDebian10バスターシステムで実行しました。
この記事では、ターミナルであるDebianコマンドラインを使用してPHPをインストールおよび設定します。次のように、アプリケーションランチャーの検索機能を使用してターミナルアプリケーションを開くことができます。
キーボードのSuper/Windowsキーを押すとApplicationLauncherにアクセスできます。
PHPの公式Webサイトphp.netには、これまでのすべてのPHPリリースのリストが次のリンクにあります。
http://php.net/releases/
DebianへのPHP8とPHP7.4のインストール
PHPバージョン8および7.4をインストールするには、ターミナルを開き、次のコマンドを順番に入力します
システムのリポジトリインデックスを更新します:
$ sudo apt-get update
この記事では、これまでにリリースされたすべてのバージョンのPHPを含むSURYPHPPPAリポジトリを使用します。それでは、最初に次のコマンドを使用してgpgキーをダウンロードしましょう。
$ sudo apt-get install lsb-release apt-transport-https ca-certificates
$ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg
次に、必要なリポジトリを追加します。
$ echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
SURYリポジトリを追加したら、システムのリポジトリをインターネット上のリポジトリで更新する必要があります。このようにして、利用可能な最新バージョンのソフトウェアをシステムにインストールできます。これを行うには、次のコマンドを入力します。
$ sudo apt-get update
今こそ、PHP7.4をシステムにインストールするときです。 Linuxでソフトウェアをインストール/アンインストールおよび構成できるのは許可された人だけなので、sudoとして次のコマンドを入力します。
$ sudo apt-get install -y php8.0 php7.4
その後、ソフトウェアがシステムにインストールされます。使用するPHPベースのソフトウェアのシステム要件によっては、いくつかのPHPモジュールをインストールすることもできます。次のような利用可能なモジュールのリストを取得できます:
PHP8の場合
$ sudo apt-cache search php8.0
PHP7.4の場合
$ sudo apt-cache search php7.4
次に、 aptを使用して必要なPHPモジュールをインストールします 指図。例:
$ sudo apt install php8.0-mysqli
MySQLモジュールをPHP8.0に追加します。
インストールされているPHPのバージョン番号を確認するには、次のコマンドを実行します。
$ php -v
または、
$ php --version
このコマンドは、PHPが実際にシステムにインストールされていることも確認します。
私のシステムからの出力は、PHP7.4.3が私のシステムにインストールされていることを示しています。
PHPバージョン5.6をインストールする
PHPバージョン5.6をインストールするには、まずターミナルを開き、上記のすべての手順に従ってSURYリポジトリをシステムに追加します。
SURYリポジトリを追加したら、システムのリポジトリをインターネット上のリポジトリで更新する必要があります。このようにして、利用可能な最新バージョンのソフトウェアをシステムにインストールできます。これを行うには、次のコマンドを入力します。
$ sudo apt-get update
今こそ、PHP5.6をシステムにインストールするときです。 Linuxでソフトウェアをインストール/アンインストールおよび構成できるのは許可された人だけなので、sudoとして次のコマンドを入力します。
$ sudo apt-get install -y php5.6
その後、ソフトウェアがシステムにインストールされます。
インストールされているPHPのバージョン番号を確認するには、次のコマンドを実行します。
$ php -v
または、
$ php --version
このコマンドは、PHPが実際にシステムにインストールされていることも確認します。
私のシステムからの出力は、PHP5.6.4が私のシステムにインストールされていることを示しています。システムに最新バージョンのphpがインストールされている場合、返されるバージョンはそのバージョンになります。
インストールされているPHPバージョン間の切り替え
システムに2つ以上のバージョンのPHPがインストールされている場合は、そのうちの1つをデフォルトのPHPバージョンとして使用するようにシステムを構成できます。このためには、まず、システムでデフォルトとして現在有効になっているバージョンを確認することが重要です。
有効になっているバージョンを確認する
システムで有効になっているPHPバージョンを確認する2つの方法について説明します。 1つはApache2を介して、もう1つはCLIを介して行われます。
Apache2を介して
次のように、現在のディレクトリを/ etc/apache2に変更します。
$ cd /etc/apache2
apache2ディレクトリで、次のコマンドを実行して、システムで使用可能なすべてのPHPモードを一覧表示し、現在有効になっているモードを確認します。
$ ls -l mods-*/*php*
出力では、現在有効になっているバージョンのPHPが強調表示されていることがわかります。私たちの場合はPHP7.4です
CLI経由
また、CLIを使用して現在有効になっているPHPのバージョンを確認するのも非常に簡単です。次のコマンドを実行して、Debian上のソフトウェアのデフォルトの代替を更新し、利用可能なすべての代替を一覧表示します。
$ sudo update-alternatives --config php
上記のコマンドの出力では、現在有効になっているバージョンのPHPは、アスタリスク*記号で示されています。この例では、PHP7.4であることがわかります
PHP7.4からPHP5.6への切り替え
PHP7.4からPHP5.6に切り替える2つの方法について説明します。 1つはApache2を介して、もう1つはCLIを介して行われます。
Apache2を介して
まず、次のコマンドを使用して、現在有効になっているバージョンのPHPを無効にします。
$ sudo a2dismod php7.4
次に、次のコマンドを使用して他のバージョンのPHPを有効にします。
$ sudo a2enmod php5.6
これで、次のコマンドを使用してapache2サービスを再起動すると、システムでPHP5.6が有効になります。
$ sudo service apache2 restart
また、バージョン5.6がデフォルトのphpバージョンであることも確認しました。
CLI経由
次のコマンドを使用して、デフォルトのPHPバージョンとしてPHP5.6を使用するようにシステムを更新します。
$ sudo update-alternatives --set php /usr/bin/php5.6
または、次のコマンドを使用して同じ目的を達成することもできます。
$ sudo update-alternatives --config php
このコマンドは、システムにインストールされているPHPの利用可能なすべてのバージョンを一覧表示します。システムで有効にするバージョンの選択番号を入力し、Enterキーを押します。たとえば、2と入力すると、システムでPHP7.4が有効になります。
PHP5.6からPHP7.4への切り替え
PHP5.6からPHP7.4に切り替える2つの方法について説明します。 1つはApache2を介して、もう1つはCLIを介して行われます。
Apache2を介して
まず、次のコマンドを使用して、現在有効になっているバージョンのPHPを無効にします。
$ sudo a2dismod php5.6
次に、次のコマンドを使用して他のバージョンのPHPを有効にします。
$ sudo a2enmod php7.4
これで、次のコマンドを使用してapache2サービスを再起動すると、システムでPHP7.4が有効になります。
$ sudo service apache2 restart
CLI経由
次のコマンドを使用して、デフォルトのPHPバージョンとしてPHP7.4を使用するようにシステムを更新します。
$ sudo update-alternatives --set php /usr/bin/php7.4
または、次のコマンドを使用して同じ目的を達成することもできます。
$ sudo update-alternatives --config php
このコマンドは、システムにインストールされているPHPの利用可能なすべてのバージョンを一覧表示します。システムで有効にするバージョンの選択番号を入力し、Enterキーを押して、新しいバージョンを有効にします。
この記事は、Debian10Busterに希望のバージョンのPHPをインストールするのに役立ちました。システムに複数のバージョンのPHPがインストールされている場合、この記事は、現在有効になっているバージョンを確認したり、あるバージョンから別のバージョンに切り替える方法についても役立ちます。