
PHPは、最も使用されているサーバー側プログラミング言語の1つです。
このガイドでは、PHPをDebian 10、Busterにインストールする方法について説明します。 PHPをNginxおよびApacheと統合する方法も示します。
Debian 10にはPHPバージョン7.3が付属しており、WordPress、Magento、Laravelなどの最も人気のあるCMSとフレームワークでサポートされています。
前提条件#
パッケージをインストールするには、rootまたはsudo権限を持つユーザーとしてログインする必要があります。
Apacheを使用したPHPのインストール#
WebサーバーとしてApacheを使用してPHPとApachePHPモジュールをインストールしている場合は、次のコマンドを実行します。
sudo apt update
sudo apt install php libapache2-mod-php
インストールが完了したら、Apacheを再起動してPHPモジュールをロードします。
sudo systemctl restart apache2
Nginxを使用したPHPのインストール#
Apacheとは異なり、NginxにはPHPファイルの処理に対する組み込みのサポートがありません。 PHPファイルを処理するには、PHP FPM(「fastCGIプロセスマネージャー」)サービスを使用する必要があります。
次のコマンドを実行して、PHPおよびPHPFPMパッケージをインストールします。
sudo apt update
sudo apt install php php-fpm
パッケージがインストールされると、PHPFPMサービスが自動的に開始されます。
これで、ドメインNginxサーバーブロックを編集し、次の行を追加して、NginxがPHPファイルを処理できるようになります。
server {
# . . . other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}
}
構成ファイルを保存し、nginxサービスを再起動して、新しい構成を有効にします。
sudo systemctl restart nginx
PHP拡張機能のインストール#
追加の拡張機能をインストールすることで、PHPのコア機能を拡張できます。 PHP拡張機能はパッケージとして利用可能であり、次のように入力することで簡単にインストールできます。
sudo apt install php-[extname]
たとえば、MySQLおよびGD PHP拡張機能をインストールするには、次のコマンドを実行します。
sudo apt install php-mysql php-gd
PHP拡張機能をインストールするときは、セットアップに応じて、ApacheまたはPHPFPMサービスを再起動することを忘れないでください。
PHP処理のテスト#
WebサーバーがPHP処理用に適切に構成されているかどうかをテストするには、/var/www/html
内にinfo.phpという名前の新しいファイルを作成します。 次のコードのディレクトリ:
<?php
phpinfo();
ファイルを保存し、選択したブラウザを開いて、http://your_server_ip/info.php
にアクセスします。
phpinfo
関数は、以下の画像に示すように、PHP構成に関する情報を出力します。
