PHPは、最も使用されているサーバー側プログラミング言語の1つです。 WordPress、Magento、Laravelなどの多くの人気のあるCMSとフレームワークはPHPで書かれています。
このガイドでは、PHPをUbuntu 20.04にインストールし、NginxおよびApacheと統合するために必要な手順について説明します。
執筆時点では、デフォルトのUbuntu20.04リポジトリにはPHP7.4バージョンが含まれています。また、以前のPHPバージョンをインストールする方法も示します。インストールするPHPのバージョンを選択する前に、アプリケーションがそれをサポートしていることを確認してください。
Apacheを使用したPHP7.4のインストール#
WebサーバーとしてApacheを使用している場合は、次のコマンドを実行してPHPとApachePHPモジュールをインストールします。
sudo apt update
sudo apt install php libapache2-mod-php
パッケージがインストールされたら、PHPモジュールのApacheを再起動してロードします。
sudo systemctl restart apache2
Nginxを使用したPHP7.4のインストール#
Apacheとは異なり、NginxにはPHPファイルの処理に対する組み込みのサポートがありません。 PHPファイルの処理にはPHP-FPM(「fastCGIプロセスマネージャー」)を使用します。
次のコマンドを実行して、PHPおよびPHPFPMパッケージをインストールします。
sudo apt update
sudo apt install php-fpm
インストールが完了すると、FPMサービスが自動的に開始されます。サービスのステータスを確認するには、
を実行しますsystemctl status php7.4-fpm
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-06-09 19:07:05 UTC; 37s ago
これで、Nginxサーバーブロックを編集し、次の行を追加して、NginxがPHPファイルを処理できるようになります。
server {
# . . . other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
新しい構成が有効になるように、Nginxサービスを再起動することを忘れないでください:
sudo systemctl restart nginx
PHP拡張機能のインストール#
PHP拡張機能は、PHPのコア機能を拡張するコンパイル済みライブラリです。拡張機能はパッケージとして利用可能であり、apt
を使用して簡単にインストールできます :
sudo apt install php-[extname]
たとえば、MySQLおよびGD拡張機能をインストールするには、次のコマンドを実行します。
sudo apt install php-mysql php-gd
新しいPHP拡張機能をインストールした後、セットアップに応じて、ApacheまたはPHPFPMサービスを再起動することを忘れないでください。
PHP処理のテスト#
WebサーバーがPHP処理用に適切に構成されているかどうかをテストするには、info.php
という名前の新しいファイルを作成します。 /var/www/html
内 次のコードのディレクトリ:
<?php
phpinfo();
ファイルを保存してブラウザを開き、http://your_server_ip/info.php
にアクセスします。 。
次の画像に示すように、PHP構成に関する情報が表示されます。
以前のPHPバージョンのインストール#
Debian開発者のOndřejSurýは、複数のPHPバージョンを含むリポジトリを管理しています。リポジトリを有効にするには、次を実行します:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
これで、パッケージ名にバージョン番号を追加することで、必要なPHPバージョンをインストールできます。
sudo apt install php[version]
たとえば、PHP 7.1といくつかの一般的なPHPモジュールをインストールするには、次のコマンドを実行します。
sudo apt install php7.1 php7.1-common php7.1-opcache php7.1-mcrypt php7.1-cli php7.1-gd php7.1-curl php7.1-mysql