Atlantic.Net Blog

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 サポートを有効にする方法について説明します。

前提条件

  • 新しい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 ホスティングプランにサインアップしてください。

コメントを残す

メールアドレスが公開されることはありません。