サーバー設定 · 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 lighttpd

Lighttpdサービスが稼働中です。以下のコマンドを使用して確認します。

systemctl status lighttpd

以下は、得られる結果です。

Lighttpd Webサーバーサービスの開始

次に、ufwファイアウォールにHTTP、HTTPS、およびSSHサービスを追加します。

sudo ufw allow ssh  
sudo ufw allow http  
sudo ufw allow https

以下のコマンドを使用してufwファイアウォールサービスを有効にします。

sudo ufw enable

y ‘と入力してufwファイアウォールを有効にし、その結果、Ubuntuシステムでファイアウォールが有効になりました。

ufwファイアウォールがhttpおよびhttpsポートを開く

今、Webブラウザを開き、アドレスバーにサーバーのIPアドレスを入力します。

http://10.3.3.40/

そして、Lighttpdのデフォルトのindex.htmlページが表示されます。

LighttpdデフォルトIndex.hmtl

その結果、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サービスの開始

その結果、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シェルからログアウトします。

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の構成

次に、以下のコマンドを使用してPHP-FPMサービスを確認します。

ss -pl | grep php  
systemctl status php7.4-fpm

以下は、得られる結果です。

PHP-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の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’のパスを入力します。

http://10.10.10.30/info.php

そして、以下の結果が得られます。

phpinfo

ご覧のとおり、LighttpdとPHP-FPMのインストールに関するすべての情報が表示されます。

その結果、Ubuntu 20.04にLLMPスタックのインストールが成功裏に完了しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。