サーバー設定 · 2 min read · Oct 30, 2025
Ubuntu 20.04 LTSにLighttpdとPHP-FPM、MySQLをインストールする方法

Lighttpdは、シンプルさと高性能に焦点を当てたオープンソースのWebサーバーです。これは、標準準拠、セキュリティ、および柔軟性を維持しながら、少ないメモリ消費で軽量なWebサーバーです。Lighttpd Webサーバーは、Linux、Lighttpd、MySQL/MariaDB、およびPHP/PHP-FPMを表すLLMPスタックの一部です。
このチュートリアルでは、Ubuntu 20.04サーバーにLLMPスタックをインストールおよび構成する方法を示します。最新のUbuntu 20.04サーバーにMariaDBデータベースサーバーとPHP-FPMを使用してLighttpd Webサーバーをインストールします。
前提条件
- Ubuntu 20.04サーバー
- ルート権限
- Ubuntu/Debianサーバーの基本的な理解
何をしますか?
- Lighttpd Webサーバーをインストール
- MariaDBデータベースサーバーをインストールおよび構成
- PHP-FPMをインストールおよび構成
- LighttpdとPHP-FPMをセットアップ
- テスト
ステップ1 - Lighttpdをインストール
まず、Ubuntu 20.04サーバーにLighttpd Webサーバーをインストールします。LighttpdパッケージはデフォルトでUbuntuリポジトリに利用可能であり、すべての利用可能なリポジトリを更新し、以下のaptコマンドを使用してLighttpdをインストールします。
sudo apt update
sudo apt install lighttpdすべてのインストールが完了したら、Lighttpdサービスを開始し、システムの起動時に追加します。
systemctl start lighttpd
systemctl enable lighttpdLighttpdサービスが稼働中です。以下のコマンドを使用して確認します。
systemctl status lighttpd以下は、得られる結果です。

次に、ufwファイアウォールにHTTP、HTTPS、およびSSHサービスを追加します。
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https以下のコマンドを使用してufwファイアウォールサービスを有効にします。
sudo ufw enable‘ y ‘と入力してufwファイアウォールを有効にし、その結果、Ubuntuシステムでファイアウォールが有効になりました。

今、Webブラウザを開き、アドレスバーにサーバーのIPアドレスを入力します。
そして、Lighttpdのデフォルトのindex.htmlページが表示されます。

その結果、Lighttpd WebサーバーがUbuntu 20.04システムにインストールされました。
ステップ2 - MySQLサーバーをインストールおよび構成
このステップでは、MySQLデータベースサーバーをインストールし、MySQLのデフォルトのrootユーザーを設定します。
以下のaptコマンドを使用してMySQLサーバーをインストールします。
sudo apt install mysql-server mysql-clientすべてのインストールが完了したら、MySQLサービスを開始し、システムの起動時に追加します。
systemctl start mysql
systemctl enable mysql以下のコマンドを使用してMySQLサービスを確認します。
systemctl status mysql以下は、得られる結果です。

その結果、MySQLデータベースサーバーがUbuntuシステムで稼働しています。
次に、以下の’mysql_secure_installation’コマンドを実行してMySQLのrootパスワードを設定します。
mysql_secure_installation‘ Enter ‘ボタンを押して続行し、MySQLのrootユーザーの新しいパスワードを入力し、すべてのオプションに対して’ Y ‘と入力します。
Press y|Y for Yes, any other key for No:
Please set the password for root here.
New password:
Re-enter new password:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Yその結果、MySQLのrootパスワードが設定されました。
次に、以下のようにrootユーザーとしてMySQLシェルにログインします。
mysql -u root -p次に、以下のクエリを使用してMySQLのすべての利用可能なユーザーを確認します。
select User,Host from mysql.user;そして、MySQLサーバーのデフォルトユーザーのリストが得られます。今、’exit’と入力してMySQLシェルからログアウトします。

その結果、LLMPスタックのためのMySQLサーバーのインストールと構成が成功裏に完了しました。
ステップ3 - PHP-FPMをインストールおよび構成
このステップでは、PHP-FPMパッケージをインストールし、Lighttpd Webサーバーと連携するように構成します。
以下のaptコマンドを使用してUbuntuシステムにPHP-FPMパッケージをインストールします。
sudo apt install php-fpm php-cgi php-mysqlこのコマンドは、最新のPHP-FPM 7.4を自動的にインストールします。
すべてのインストールが完了したら、’/etc/php/7.4/fpm’ディレクトリに移動し、vimエディタを使用して設定’php.ini’を編集します。
cd /etc/php/7.4/fpm/
vim php.ini以下の行のコメントを外してFastCGIサポートを有効にします。
cgi.fix_pathinfo=1保存して閉じます。
次に、PHP-FPMサービスを開始し、システムの起動時に追加します。
systemctl start php7.4-fpm
systemctl enable php7.4-fpm
次に、以下のコマンドを使用してPHP-FPMサービスを確認します。
ss -pl | grep php
systemctl status php7.4-fpm以下は、得られる結果です。

ご覧のとおり、PHP-FPMサービスはUbuntu 20.04システムで稼働しています。デフォルトでは、’/var/run/php/php7.4-fpm.sock’のソックファイルの下で実行されています。
そして、Ubuntu 20.04へのPHP-FPMのインストールが完了しました。
ステップ4 - LighttpdとPHP-FPMを構成
このステップでは、LighttpdをPHP-FPMと構成します。
今、’/etc/lighttpd/conf-available’ディレクトリに移動すると、いくつかの設定が表示されます。
cd /etc/lighttpd/conf-available/デフォルトのPHP FastCGI設定’15-fastcgi-php.conf’をコピーし、vimエディタを使用して編集します。
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
vim 15-fastcgi-php.conf今、以下のようなデフォルトのPHP FastCGI設定が表示されます。
fastcgi.server += ( ".php" =>
((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.socket",
"max-procs" => 1,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
))
)デフォルトの設定では、LighttpdがPHP-CGIを自分自身で生成します。
LighttpdがPHP-FPMサービスと連携するようにするために、以下の設定を使用してデフォルトのPHP-CGI設定を置き換えます。
fastcgi.server += ( ".php" =>
((
"socket" => "/var/run/php/php7.4-fpm.sock",
"broken-scriptfilename" => "enable"
))
)保存して閉じます。
次に、以下のコマンドを使用してLighttpdモジュールfastcgiとfastcgi-phpを有効にします。
lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-phpこのコマンドは、モジュール設定のシンボリックリンクを’/etc/lighttpd/conf-enabled’ディレクトリに作成します。
以下のコマンドを使用して‘/etc/lighttpd/conf-enabled’ディレクトリを確認できます。
ls -lah /etc/lighttpd/conf-enabled/そして、’conf-enabled’ディレクトリにfastcgiとfastcgi-phpの両方の設定が表示されます。

次に、新しいセットアップと構成を適用するために、Lighttpdサービスを再起動します。
systemctl restart lighttpdエラーがないことを確認します。
その結果、LighttpdとPHP-FPMの構成が成功裏に完了しました。
ステップ5 - テスト
LLMPスタックのインストールをテストするために、デフォルトのドキュメントルートディレクトリ’/var/www/html’に新しいPHP情報スクリプトファイルを作成します。
‘/var/www/html’ディレクトリに移動し、vimエディタを使用して新しいphpファイル’info.php’を作成します。
cd /var/www/html/
vim info.php以下のスクリプトを貼り付けます。
保存して閉じます。
次に、Webブラウザを開き、サーバーのIPアドレスと’/info.php’のパスを入力します。
そして、以下の結果が得られます。

ご覧のとおり、LighttpdとPHP-FPMのインストールに関するすべての情報が表示されます。
その結果、Ubuntu 20.04にLLMPスタックのインストールが成功裏に完了しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。