Rocky/AlmaLinuxにPHPとMariaDBを使用してLighttpdをインストールする
Lighttpdは、オープンソースで高性能、超高速、柔軟でシンプルな設定が可能なセキュアなウェブサーバーであり、PHP、FastCGI、認証、SSL、URLリライト、リバースプロキシ、負荷分散など、幅広い技術のサポートを提供します。
Lighttpd は非常に効率的で軽量であり、Apache や Nginx といった他の人気のあるウェブサーバーよりも低いメモリと CPU 使用量で、速度が重要な環境に最適化されています。
Lighttpdは多くの同時接続を円滑に処理し、メモリの使用量が少なく、安全性と堅牢性を提供します。また、プラットフォームに依存せず、Unix、Linux、Windowsシステムにおいてネイティブパフォーマンスを提供します。
この記事では、RockyLinuxおよびAlmaLinuxでMySQLおよびPHPサポートのあるLighttpdウェブサーバーのインストール方法について学びます。
Rocky LinuxにLighttpdウェブサーバーをインストールする
Lighttpd をインストールする最も簡単な方法は、EPELリポジトリを追加し、次のコマンドを使用してソフトウェアリストを更新することです。
# yum -y install epel-release
yum -y update
EPEL リポジトリから Lighttpd をインストールする準備が整いました。
# yum install lighttpd
Lighttpd をインストールした後、サービスを起動し、ブート時に自動的に起動するように有効にし、次のコマンドを使用して状態を確認する必要があります。
# systemctl start lighttpd
systemctl enable lighttpd
systemctl status lighttpd
次に、次のコマンドを使用してシステムにインストールされているLighttpdのバージョンを確認してください。
# lighttpd -v
lighttpd/1.4.55 (ssl) - a light and fast webserver
システムでファイアウォールを実行している場合は、ファイアウォールでHTTPおよびHTTPSトラフィックを開くようにしてください。
# firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
今、ブラウザを開いて、以下のURLに移動して、あなたのLighttpdウェブサーバーが動作していることを確認してください。
http://Your-Domain.com
OR
http://Your-IP-addr
Lighttpd のデフォルト構成ファイルは /etc/lighttpd/lighttpd.conf で、ドキュメントルートディレクトリは /var/www/lighttpd/ です。
Rocky LinuxにMariaDBをインストールする
同様に、MariaDBをデフォルトのリポジトリからインストールすることもできます。
# yum -y install mariadb mariadb-server
MariaDBをインストールした後、以下のように開始し、有効化し、ステータスを確認する必要があります。
# systemctl start mariadb.service
systemctl enable mariadb.service
systemctl status mariadb.service
一旦MariaDBが実行されると、次のセキュリティスクリプトコマンドを発行してインストールを保護する必要があります。
# mysql_secure_installation
スクリプトは、新しいルートパスワードを作成し、匿名ユーザーを削除し、リモートからのルートログインを無効にし、テストデータベースを削除し、特権テーブルを再読み込みするように求めます。
MariaDBのインストールを完了したら、新しいパスワードを使用してターミナルからMariaDBシェルに接続してみてください。
# mysql -u root -p
MariaDB [(none)]> show databases;
RockyLinuxにFastCGIを使用してPHPとPHP-FPMをインストールする
PHPをPHP-FPMおよびFastCGIのサポートでインストールするには、必要なモジュールと共にPHPをインストールする必要があります。
# yum -y install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm lighttpd-fastcgi
次に、php-fpm 設定ファイルを開いてください。
# vi /etc/php-fpm.d/www.conf
ユーザーとグループをLighttpdに設定します。
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = lighttpd
; RPM: Keep a group allowed to write in log dir.
group = lighttpd
また、デフォルトでphp-fpmはlisten=/run/php-fpm/www.sockソケットを使用します。この行をlisten=127.0.0.1:9000に変更して、TCP接続を使用する必要があります。
;listen = /run/php-fpm/www.sock
listen = 127.0.0.1:9000
変更を加えた後は、php-fpmを開始し、有効化し、状態を確認する必要があります。
# systemctl start php-fpm.service
systemctl enable php-fpm.service
systemctl status php-fpm.service
LighttpdでFastCGIを使用してPHPとPHP-FPMを有効にする
PHPでFastCGIサポートを有効にするには、次の3つのファイルで設定変更を行う必要があります。
/etc/php.iniの最初のファイルを開いてください。
# vi /etc/php.ini
次の行をコメント解除してください:cgi.fix_pathinfo=1.
cgi.fix_pathinfo=1
次に、/etc/lighttpd/modules.confという名前の2番目のファイルを開きます。
# vi /etc/lighttpd/modules.conf
include “conf.d/fastcgi.conf ” と書かれた行のコメントを外してください。
include "conf.d/fastcgi.conf"
次に、/etc/lighttpd/conf.d/fastcgi.confという名前の3番目のファイルを開きます。
# vi /etc/lighttpd/conf.d/fastcgi.conf
ファイルの下部に次のコンテナを追加して保存してください。
fastcgi.server += ( ".php" =>
((
"host" => "127.0.0.1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)
変更を反映し、PHPサポートを有効にするためにLighttpdサービスを再起動します。
# systemctl restart lighttpd
上記のすべての設定変更を行った後、/var/www/lighttpd/ ディレクトリに phpinfo.php ファイルを作成して、PHPのFastCGIサポートをテストする必要があります。
# vi /var/www/lighttpd/phpinfo.php
次の行を追加してください。
<?php
phpinfo();
?>
ブラウザを開き、以下のURLに移動してPHPのFastCGIサポートをテストしてください。
http://Your-Domain.com/phpinfo.php
OR
http://Your-IP-addr/phpinfo.php









