サーバー設定 · 2 min read · Oct 28, 2025

Ubuntu 18.04 LTSにLighttpdとPHP-FPM 7およびMySQL 5.7をインストールする方法

Lighttpd(発音はlighty)は、高性能に最適化されたオープンソースのウェブサーバーです。安全で、速く、標準に準拠し、高性能環境向けに設計された非常に柔軟なウェブサーバーです。他のウェブサーバーと比較して非常に低いメモリフットプリントを持ち、CPU負荷の効果的な管理を行います。

Lighttpdウェブサーバーは、負荷の問題に悩むすべてのサーバーにとって完璧なソリューションの1つです。FastCGI、CGI、認証、出力圧縮、URL書き換えなどの高度な機能セットが付属しています。

このチュートリアルでは、最新のUbuntu 18.04にPHP-FPM 7.2およびMySQL Server 5.7を使用してLighttpdをインストールする方法を示します。また、LighttpdウェブサーバーでのphpMyAdminのインストールと設定も示します。

前提条件

このガイドでは、2GBのRAM、25GBの空きディスクスペース、2CPUを持つUbuntu 18.04サーバーにLighttpdスタックをインストールします。また、システムを変更するためのroot権限が必要です。

以下のsudoコマンドを実行してroot権限を取得します。

sudo -s

何をするのか?

  • MySQL Server 5.7をインストール
  • Lighttpdウェブサーバーをインストール
  • PHP-FPM 7.2をインストール
  • LighttpdでPHP-FPMを設定
  • PHP-FPMにMySQLサポートを追加
  • phpMyAdminをインストール

ステップ1 - MySQL Server 5.7をインストール

まず、UbuntuシステムにMySQL Serverをインストールします。これはUbuntuリポジトリにデフォルトで用意されており、以下のaptコマンドを使用してMySQLパッケージをインストールできます。

apt install mysql-server mysql-client -y

インストールが完了したら、MySQLサービスを開始し、システムの起動時に追加します。

systemctl start mysql  
systemctl enable mysql

MySQLサービスは稼働中です。

次に、MySQLのrootユーザーのパスワードを設定します。以下の’mysql_secure_installation’コマンドを実行します。

mysql_secure_installation

これで、MySQLのデプロイメントに関するいくつかの質問が表示されます。

VALIDATE PASSWORD PLUGINはパスワードをテストし、
セキュリティを向上させるために使用できます。パスワードの強度をチェックし、
ユーザーが十分に安全なパスワードのみを設定できるようにします。VALIDATE PASSWORDプラグインを設定しますか?
Press y|Y for Yes, any other key for No: --> Press Enter Here
New password: --> Type Your Password  
Re-enter new password: --> Repeat Your 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パスワードが設定されました。

ステップ2 - Lighttpdウェブサーバーをインストール

このステップでは、公式のUbuntuリポジトリからLighttpdをインストールします。

以下のaptコマンドを使用してLighttpdサーバーをインストールします。

apt install lighttpd -y

インストールが完了したら、以下のコマンドを使用してLighttpdサービスのステータスを確認します。

systemctl is-enabled lighttpd  
systemctl status lighttpd

Lighttpdサービスは稼働中で、インストール中に自動的にシステムの起動時に追加されました。

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

http://45.76.186.133/

これで、Lighttpdウェブサーバーのデフォルトのindex.htmlページが表示されます。

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

  • ドキュメントルートは’/var/www/html’ディレクトリにあります。
  • Lighttpdの設定は’etс/lighttpd/lighttpd.conf’にあります。
  • Lighttpdのすべての利用可能なモジュールは’/etc/lighttpd/conf-available’ディレクトリにあります。
  • 有効なすべてのモジュールは’/etc/lighttpd/conf-enabled’ディレクトリにあります。

ステップ3 - PHP-FPM 7.2をインストール

このステップでは、UbuntuシステムにPHP-FPM 7.2をインストールします。これはLighttpdのバックエンド処理言語として使用されます。

以下のaptコマンドを使用してPHP-FPM 7.2をインストールします。

apt install php-fpm

インストールが完了したら、vimエディタを使用してPHP-FPMの’php.ini’設定を編集します。

vim /etc/php/7.2/fpm/php.ini

‘cgi.fix_pathinfo’オプションのコメントを外し、値を’0’に変更します。

cgi.fix_pathinfo=0

保存して閉じます。

次に、PHP-FPMサービスを再起動し、システムの起動時に追加します。

systemctl restart php7.2-fpm  
systemctl enable php7.2-fpm

PHP-FPMはUbuntuシステムで稼働中です。以下のコマンドを使用して確認します。

netstat -pl | grep php  
systemctl status php7.2-fpm

その結果、PHP-FPMはシステムソックファイル’/run/php/php7.2-fpm.sock’の下で稼働しています。

ステップ4 - LighttpdとPHP-FPMを設定

PHP-FPMパッケージをインストールした後、LighttpdウェブサーバーとPHP-FPMを設定します。Lighttpdウェブサーバー用にPHP-FastCGIモジュールを有効にし、PHP-FPMバックエンドのデフォルト設定を編集します。

Lighttpdの設定ディレクトリ’/etc/lighttpd/conf-available/‘に移動します。

cd /etc/lighttpd/conf-available/

デフォルトのFastCGI設定をバックアップ用にコピーし、vimエディタを使用して実際のファイルを編集します。

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig  
vim 15-fastcgi-php.conf

次に、設定を以下のように変更します。

# -*- depends: fastcgi -*-  
# /usr/share/doc/lighttpd/fastcgi.txt.gz  
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi  
  
## Start an FastCGI server for php (needs the php5-cgi package)  
fastcgi.server += ( ".php" =>   
    ((  
        "socket" => "/run/php/php7.2-fpm.sock",  
        "broken-scriptfilename" => "enable"  
    ))  
)

保存して閉じます。

次に、以下のコマンドを使用してLighttpd用のFastCGIおよびFastCGI-PHPモジュールを有効にします。

lighttpd-enable-mod fastcgi  
lighttpd-enable-mod fastcgi-php

‘lighttpd-enable-mod’コマンドは、’/etc/lighttpd/conf-enabled/‘ディレクトリにシンボリックリンク設定ファイルを作成します。以下のコマンドを使用して確認します。

ls -lah /etc/lighttpd/conf-enabled/

Lighttpd用のFastCGIおよびFastCGI-PHPモジュールが有効になり、新しい設定を適用するためにLighttpdサービスを再起動します。

systemctl force-reload lighttpd

その結果、LighttpdとPHP-FPMの設定が完了しました。

ステップ5 - PHP-FPMにMySQLサポートを追加

このステップでは、Ubuntuシステムに追加のPHPパッケージをインストールします。PHP-FPMにMySQLサポートを追加します。

以下のaptコマンドを使用して追加のPHPパッケージをインストールします。

apt install php-apcu php-mysql php-curl php-gd php-intl php-pear php-imagick php-imap php-memcache php-pspell php-recode php-sqlite3 php-tidy php-xmlrpc php-xml php-mbstring php-gettext -y

その後、以下のsystemctlコマンドを使用してPHP-FPMとLighttpdサービスを再起動します。

systemctl restart php7.2-fpm  
systemctl restart lighttpd

その結果、追加のPHPパッケージがインストールされ、PHPのMySQLサポートが追加されました。

ステップ6 - phpinfoでテスト

次に、ドキュメントルートディレクトリ’/var/www/html/info.php’に新しいPHPファイルを作成します。vimエディタを使用します。

vim /var/www/html/info.php

以下のphpinfoスクリプトを貼り付けます。

保存して閉じます。

次に、ウェブブラウザを開き、サーバーのIPアドレスの後に’info.php’ファイルを入力します。

http://10.5.5.45/info.php

これで、PHPインストールに関する情報が表示されます。

ページを下にスクロールすると、MySQLおよびMySQLndサポートセクションが表示されます。

LighttpdとPHP-FPM、MySQL Serverのインストールが正常に完了しました。

ステップ7 - LighttpdでphpMyAdminをインストール

このステップでは、Lighttpdウェブサーバーと一緒にphpMyAdminをインストールします。

phpMyAdminパッケージはUbuntuリポジトリにデフォルトで用意されており、以下のaptコマンドを使用してインストールします。

apt install phpmyadmin

phpMyAdminのインストール中に、いくつかの設定を求められます。

ウェブサーバーの設定では、’ lighttpd ‘を選択し、’ OK ‘を選択します。

次に、dbconfig-commonでphpMyAdminを設定し、’ YES ‘を選択します。

‘phpmyadmin’ MySQLユーザーのパスワードを入力し、再度’ OK ‘を選択します。

パスワードを繰り返し入力し、’ OK ‘を選択して完了します。

インストールが完了すると、以下のようなエラーメッセージが表示されます。

phpMyAdminのインストールエラーを解決するには、以下のコマンドを実行します。

systemctl force-reload lighttpd  
apt install phpmyadmin -y

phpMyAdminはエラーなしで再インストールされます。

次に、MySQLデータベースのすべての権限を’phpmyadmin’ユーザーに付与します。

以下のようにrootユーザーとしてMySQLシェルにログインします。

mysql -u root -p

以下のクエリを使用して、’phpmyadmin’ユーザーにMySQLシステムへのすべてのアクセスを許可します。

grant all privileges on *.* to 'phpmyadmin'@'localhost' with grant option;  
flush privileges;

今、’exit’と入力してMySQLシェルからログアウトします。

次に、ウェブブラウザを開き、’/phpmyadmin’パスの後にサーバーのIPアドレスを入力します。

http://10.5.5.35/phpmyadmin/

phpMyAdminのログインページが表示されます。

‘phpmyadmin’ユーザーとパスワードを入力し、’ Go ‘ボタンをクリックしてログインします。

これで、phpMyAdminダッシュボードが表示されます。

その結果、Ubuntu 18.04でのLighttpdウェブサーバー、PHP-FPM、およびMySQLサーバーとのphpMyAdminのインストールと設定が正常に完了しました。

Share: X/Twitter LinkedIn

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

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