このチュートリアルでは、FPM/FastCGIをサポートするDebian9VPSにlighttpdをインストールしてデプロイする方法を示します。
Lighttpdは、JanKneschkeによって開発された無料のオープンソースの高性能Webサーバーです。他のWebサーバーと比較すると、メモリフットプリントが低く、速度が重要な環境向けに特別に設計されています。安全で高速で、1台のサーバーで最大10,000の接続を並行して処理できます。 YouTube、Bloglines、WikiMediaなど、多くのWebサイトで使用されています。 Lighttpdには、FastCGI、SCGI、Auth、URL書き換え、出力圧縮、イベントメカニズムなどの豊富な機能セットが付属しています。これらの機能を組み合わせることで、魅力的で高性能なWebサーバーソリューションが実現します。
インストールを始めましょう。
前提条件
- このチュートリアルでは、Debian9VPSを使用します。
- 完全なSSHルートアクセス、またはsudo権限を持つユーザーも必要です。
- 有効なドメイン名はサーバーのIPアドレスで示されます。このチュートリアルでは、
test.example.com
を使用します 。
ステップ1:SSH経由でログインし、システムを更新する
まず、SSHを使用してサーバーにログインする必要があります。これを行うには、次のコマンドを入力します:
ssh root@IP_Address -p Port_Number
rootユーザーを使用していない場合は、「root」をユーザー名に置き換えることを忘れないでください。サーバーのIPアドレスとSSHポート番号に応じて「IP_Address」と「Port_Number」を変更します。
ログインしたら、すべてのパッケージを最新の利用可能なバージョンに更新する必要があります。
apt-get update -y apt-get upgrade -y
更新が完了したら、次のステップに進むことができます。
ステップ2:MariaDBサーバーをインストールする
まず、次のコマンドを実行して、MariaDBデータベースサーバーをインストールします。
apt-get install mariadb-server mariadb-client
インストールが完了したら、MariaDBサービスを開始し、システムの再起動後に開始できるようにします。
systemctl start mariadb systemctl enable mariadb
次に、次のコマンドを使用してMariaDBシェルにログインします。
mysql
すべてが正常であれば、次の出力が表示されます。
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 4 Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
次に、mysql_secure_installation
を使用してMariaDBのインストールを保護します 脚本。このスクリプトは、匿名ユーザーを削除し、rootログインをリモートで禁止し、テストデータベースを削除します。
mysql_secure_installation
以下に示すように、すべての質問に答えてください。
Enter current password for root (enter for none): press [Enter] Set root password? [Y/n]: N Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
MariaDBが保護されたら、次のステップに進むことができます。
ステップ3:Lighttpdをインストールする
デフォルトでは、最新バージョンのLighttpdはDebian9のデフォルトリポジトリで利用できます。次のコマンドを実行するだけでインストールできます:
apt-get install lighttpd
インストールしたら、次のコマンドを使用して、Lighttpdサービスを開始し、システムの再起動後に開始できるようにします。
systemctl start lighttpd systemctl enable lighttpd
次のコマンドを使用して、Lighttpdのステータスを確認できます。
systemctl status lighttpd
すべてが正常であれば、次の出力が得られるはずです:
● lighttpd.service - Lighttpd Daemon Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-08-12 14:48:35 UTC; 29s ago Main PID: 2354 (lighttpd) CGroup: /system.slice/lighttpd.service └─2354 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf Aug 12 14:48:35 debian9 systemd[1]: Starting Lighttpd Daemon... Aug 12 14:48:35 debian9 systemd[1]: Started Lighttpd Daemon.
次に、Webブラウザーを開き、次のURL http://test.example.com
にアクセスします。 。以下に示すように、Lighttpdのデフォルトページが表示されます。
Lighttpdのデフォルトのドキュメントルートは/var/ww/html
です。 Debian 9では、メインの設定ファイルは
/etc/lighttpd/lighttpd.conf
です。 およびその他の構成ファイルは、/etc/lighttpd/conf-available
にあります。 ディレクトリ。
ステップ4:PHPとPHP-FPMをインストールする
次に、PHPとPHP-FPMをインストールし、Lighttpdで動作できるようにします。次のコマンドを使用して、PHPとそれに必要なすべての拡張機能をインストールできます。
apt-get install php php-cli php-common php-fpm php-mysql
インストールしたら、php.iniファイルを変更してlighttpdのPHPサポートを有効にする必要があります。
nano /etc/php/7.0/fpm/php.ini
cgi.fix_pathinfoの値を1に変更します:
cgi.fix_pathinfo=1
ファイルを保存して閉じます。
デフォルトでは、PHP-FPMはUNIXソケット/var/run/php7-fpm.sock
でリッスンします 。したがって、ファイル/etc/php/7.0/fpm/pool.d/www.conf
を変更する必要があります。 TCPソケットでリッスンするようにPHP-FPMを設定します。
nano /etc/php/7.0/fpm/pool.d/www.conf
行を見つける:
listen = /run/php/php7.0-fpm.sock
次の行に置き換えます:
listen = 127.0.0.1:9000
ファイルを保存して閉じます。次に、ファイル15-fastcg-php.conf
を開きます LighttpdでFastCGIサポートを有効にするには:
nano /etc/lighttpd/conf-available/15-fastcgi-php.conf
次の行を見つけます:
"bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php.socket",
それらを次のように置き換えます:
"host" => "127.0.0.1", "port" => "9000",
ファイルを保存して閉じます。次に、次のコマンドを使用してFastCGIおよびFastCGI-PHPモジュールを有効にします。
lighty-enable-mod fastcgi lighty-enable-mod fastcgi-php
最後に、LighttpdとPHP-FPMサービスを再起動して、すべての構成変更を適用します。
systemctl restart php7.0-fpm systemctl restart lighttpd
次のコマンドを使用して、PHP-FPMを確認できます。
systemctl status php7.0-fpm
すべてが正常であれば、次の出力が得られるはずです:
● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-08-12 14:55:36 UTC; 1min 56s ago Docs: man:php-fpm7.0(8) Main PID: 12288 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 7372) CGroup: /system.slice/php7.0-fpm.service ├─12288 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─12289 php-fpm: pool www └─12290 php-fpm: pool www Aug 12 14:55:36 debian9 systemd[1]: Stopped The PHP 7.0 FastCGI Process Manager. Aug 12 14:55:36 debian9 systemd[1]: Starting The PHP 7.0 FastCGI Process Manager... Aug 12 14:55:36 debian9 systemd[1]: Started The PHP 7.0 FastCGI Process Manager.
ステップ5:LighttpdでPHP-FPMサポートをテストする
これで、Lighttpdがインストールされ、FPM/FastCGIで動作するように構成されました。次に、PHP-FPMサポートをテストするために、Lighttpd用の仮想ホスト構成ファイルを作成する必要があります。
まず、次のコマンドを使用して仮想ホストディレクトリを作成します。
mkdir /var/www/html/testsite
次に、次のコマンドを使用して仮想ホスト構成ファイルを作成します。
nano /etc/lighttpd/conf-available/lighttpd.conf
次の行を追加します:
$HTTP["host"] =="test.example.com" { server.document-root = "/var/www/html/testsite" index-file.names = ( "info.php" ) }
ファイルを保存して閉じます。次に、次のコマンドを使用して仮想ホストを有効にします。
ln -s /etc/lighttpd/conf-available/lighttpd.conf /etc/lighttpd/conf-enabled/
次に、/ var / www / html / testsiteディレクトリ内にinfo.phpファイルを作成して、PHP-FPMサポートをテストします。
nano /var/www/html/testsite/info.php
次の行を追加します:
<?php phpinfo(); ?>
次に、/var/www/html/testsite
に正しい権限を設定します 次のコマンドを使用します:
chown -R www-data:www-data /var/www/html/testsite
最後に、次のコマンドを使用してLighttpdサービスを再起動します。
systemctl restart lighttpd
次に、Webブラウザーを開き、URL http://test.example.com
を入力します。 。次のページで、PHPがFPM/FastCGIを介して機能していることを確認する必要があります。
このチュートリアルでは、Debian9VPSにlighttpdをインストールする方法を学びました。また、LighttpdのFastCGIでMariaDB、PHP、PHP-FPMを有効にする方法も学びました。詳細については、Lighttpdの公式ドキュメントをご覧ください。
もちろん、マネージドDebianホスティングソリューションのいずれかを使用している場合は、Debian 9 VPSにlighttpdをインストールする必要はありません。その場合は、専門のLinux管理者にDebian9VPSでのLighttpdのセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。 Debian9VPSにlighttpdをインストールする方法に関するこの投稿が気に入った場合 、以下の共有ショートカットを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。