ウェブサイト検索

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

関連記事: