Apache と Nginx はフリーでオープンソースの人気サーバーで、世界中で最も広く使用されているWeb サーバーです。 Apache と Nginx はどちらもすべての Unix ベースのオペレーティング・システム上で動作します。 Apache はそのパワーで、Nginx はそのスピードで知られています。 Nginx はまた、HTTP、HTTPS、IMAP、SMTP、POP3 のリバースプロキシとして、またロードバランサーとして使用されます。
PHP-FPM (FastCGI Process Manager) は PHP FastCGI の代替実装で、特に負荷の高い Web サイト向けに設計されたものです。 PHP-FPM を使うと、複数のバージョンの PHP を同時に実行することができます。 PHP-FPM は、mod_PHP とは異なる方法でウェブサーバー上で動作させることができます。 最適なパフォーマンスで Web アプリケーションをホストしたいのであれば、PHP-FPM は最適な選択です。
このチュートリアルでは、Ubuntu 18.04 サーバーの Apache および Nginx Web サーバーで PHP-FPM サポートを有効にする方法について説明します。
- 前提条件
- Step 1- Create Atlantic.Net Cloud Server
- Step 2 – Enable PHP-FPM Support on Apache Web Server
- Install Apache and PHP-FPM
- Configure Apache with PHP-FPM Support
- Step 3 – Test Apache Web Server
- Step 4 – Enable PHP-FPM Support on Nginx Web Server
- Step 5 – Nginx および PHP-FPM のインストール
- Step 6 – Configure Nginx with PHP-FPM Support
- Step 7 – Test Nginx Web Server
前提条件
- 新しいUbuntu 18.04 VPS を Atlantic.Net Cloud Platform に設置します。
- あなたの VPS IP アドレスを指す有効なドメイン名
Step 1- Create Atlantic.Net Cloud Server
まず Atlantic.Net Cloud Server にログインしてください。 Ubuntu 18.04をOSとして選択し、2GB以上のRAMを搭載した新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページ上部に強調表示されている資格情報を使用してログインします。
Ubuntu18.04サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能パッケージで更新します。
apt-get update -y
Step 2 – Enable PHP-FPM Support on Apache Web Server
このセクションでは、Apache WebサーバーにインストールしPHP-FPMサポートを有効にする方法について説明します。
Install Apache and PHP-FPM
まず、以下のコマンドを実行して、Apache および PHP-FPM をインストールします:
apt-get install apache2 libapache2-mod-php libapache2-mod-fcgid php php-fpm php-cli -y
すべてのパッケージをインストールしたら、以下のコマンドで Apache および PHP-FPM サービスを開始します:
systemctl start apache2systemctl start php7.2-fpm
Configure Apache with PHP-FPM Support
次に、Apache Web サーバを PHP-FPM サポートで構成する必要があります。 これを行うには、新しい Apache バーチャルホスト設定ファイルを作成します:
nano /etc/apache2/sites-available/example.com.conf
以下の行を追加します:
保存して、ファイルを閉じます。 次に、以下のコマンドでバーチャルホスト設定ファイルを有効にします:
a2ensite example.com
次に、apache2 が PHP-FPM で動作するためにいくつかのモジュールを有効にする必要があります:
a2enmod actions fcgid alias proxy_fcgi
次に、以下のコマンドで Apache サービスを再起動します:
systemctl restart apache2
Step 3 – Test Apache Web Server
Apache Web Server はこれで PHP-FPM サポートが設定されました。 PHP-FPMがApacheのWebサーバーにロードされているかどうかをテストする時が来ました。
テストするには、サンプルのinfo.FPMを作成します。
nano /var/www/html/info.php
以下の行を追加します:
<?php phpinfo();?>
保存してファイルを閉じ、info.php ファイルの所有者を www-data に変更します:
chown www-data:www-data /var/www/html/info.php
次に、Webブラウザを開き URL http://example.com をタイプしてください。 次のページが表示されるはずです:
上記のページは、PHP-FPM が Apache Web サーバにロードされていることを表しています:
Note: 忘れずに info.
Step 4 – Enable PHP-FPM Support on Nginx Web Server
このセクションでは、Nginx Web サーバーに PHP-FPM サポートをインストールし有効にする方法を学びます。
Step 5 – Nginx および PHP-FPM のインストール
最初に、次のコマンドを実行して Nginx および PHP-FPM をインストールします:
apt-get install nginx php php-fpm php-cli -y
すべてのパッケージがインストールされたら、次のコマンドで Nginx と PHP-FPM サービスを開始します。
systemctl start nginxsystemctl start php7.2-fpm
Step 6 – Configure Nginx with PHP-FPM Support
次に、Nginx Web サーバーを PHP-FPM サポートで構成する必要があります。 これを行うには、新しい Nginx バーチャルホスト設定ファイルを作成します:
nano /etc/nginx/sites-available/example.com.conf
次の行を追加します:
ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
次に、Nginx と PHP-FPM サービスを再起動して設定の変更を適用します:
systemctl restart nginxsystemctl restart php7.2-fpm
Step 7 – Test Nginx Web Server
Nginx ウェブサーバの設定はこれで PHP-FPM のサポートが付きました。 PHP-FPM が Nginx Web サーバーにロードされているかどうかをテストするときが来ました。
nano /var/www/html/info.php
次の行を追加します:
<?php phpinfo();?>
保存してファイルを閉じ、info.php ファイルの所有者を www-data に変更します:
chown www-data:www-data /var/www/html/info.php
次に、Web ブラウザを開いて URL http://example.com をタイプしてください。 次のページが表示されるはずです:
上記のページは PHP-FPM が Nginx Web サーバにロードされていることを示しています。
Note: テスト後は info.php ファイルを削除するのを忘れないようにしてください。 これで、PHP-FPM をサポートする Nginx および Apache Web サーバーの設定に成功しました。 これで、PHP-FPM を使って複数のバージョンの PHP を同時に実行するための十分な知識を得ることができたと思います。 Apache と Nginx で PHP-FPM を始めるには、今すぐ Atlantic.Net で VPS ホスティングプランにサインアップしてください。