インストールガイド · 2 min read · Dec 17, 2025

OpenSUSE 13.1 における PHP5 (PHP-FPM) と MySQL サポートを持つ Lighttpd のインストール

OpenSUSE 13.1 における PHP5 (PHP-FPM) と MySQL サポートを持つ Lighttpd のインストール

Version 1.0
Author: Falko Timme, updated by Srijan Kishore
Follow howtoforge on Twitter

Lighttpd は、安全で高速、標準に準拠したウェブサーバーで、速度が重要な環境向けに設計されています。このチュートリアルでは、OpenSUSE 13.1 サーバーに PHP5 サポート (PHP-FPM 経由) と MySQL サポートを持つ Lighttpd をインストールする方法を示します。PHP-FPM (FastCGI Process Manager) は、特に忙しいサイトに便利な追加機能を持つ代替の PHP FastCGI 実装です。このチュートリアルでは、Lighttpd の spawn-fcgi の代わりに PHP-FPM を使用します。

私はこれがあなたにとって機能するという保証はしません!

1 予備ノート

このチュートリアルでは、ホスト名 server1.example.com と IP アドレス 192.168.0.100 を使用します。これらの設定はあなたの環境によって異なる場合があるため、適宜置き換えてください。

2 MySQL 5 のインストール

まず、次のようにして MySQL 5 をインストールします:

zypper install mysql-community-server mysql-community-server-client

次に、MySQL のシステム起動リンクを作成し (システムが起動するたびに MySQL が自動的に起動するように)、MySQL サーバーを起動します:

chkconfig mysql on   
systemctl start mysql.service

MySQL インストールを安全にするために、次を実行します:

mysql_secure_installation

今、いくつかの質問がされます:

server1:~ # mysql_secure_installation

NOTE: このスクリプトのすべての部分を実行することは、すべての MySQL サーバーにおいて推奨されます! 各ステップを注意深く読んでください!

MySQL にログインして安全にするために、root ユーザーの現在のパスワードが必要です。 MySQL をインストールしたばかりで、まだ root パスワードを設定していない場合、パスワードは空白のままですので、ここではただ Enter を押してください。

Enter current password for root (enter for none): <– ENTER
OK, 成功裏にパスワードを使用しました、次に進みます…

root パスワードを設定することで、適切な認証なしに誰も MySQL root ユーザーにログインできないようにします。

Set root password? [Y/n] <– Y
New password: <– 希望する MySQL root パスワードを入力
Re-enter new password: <– パスワードを確認
Password updated successfully!
特権テーブルを再読み込み中..
… 成功!

デフォルトでは、MySQL インストールには匿名ユーザーが存在し、誰でもユーザーアカウントを作成することなく MySQL にログインできます。これはテスト用にのみ意図されており、インストールを少しスムーズにするためのものです。プロダクション環境に移行する前に、これらを削除する必要があります。

Remove anonymous users? [Y/n] <– Y
… 成功!

通常、root は ‘localhost’ からのみ接続を許可されるべきです。これにより、誰かがネットワークから root パスワードを推測できないようにします。

Disallow root login remotely? [Y/n] <– Y
… 成功!

デフォルトでは、MySQL には ‘test’ という名前のデータベースがあり、誰でもアクセスできます。これもテスト用にのみ意図されており、プロダクション環境に移行する前に削除する必要があります。

Remove test database and access to it? [Y/n] <– Y

  • test データベースを削除中…
    … 成功!
  • test データベースの特権を削除中…
    … 成功!

特権テーブルを再読み込みすることで、これまでに行ったすべての変更が即座に反映されることを保証します。

Reload privilege tables now? [Y/n] <– Y
… 成功!

クリーンアップ中…

すべて完了!上記のすべてのステップを完了した場合、あなたの MySQL インストールは今や安全であるはずです。

MySQL を使用していただきありがとうございます!

server1:~ #

今、あなたの MySQL 設定は安全であるはずです。

3 Lighttpd のインストール

Lighttpd は OpenSUSE パッケージとして利用可能であるため、次のようにしてインストールできます:

zypper install lighttpd

次に、Lighttpd のシステム起動リンクを作成し (システムが起動するたびに Lighttpd が自動的に起動するように)、それを起動します:

chkconfig lighttpd on  
systemctl start lighttpd.service

注意: lighttpd サービスの起動中にエラーが発生した場合は、apache2 をアンインストールしてください。apache2 は lighttpd のプロセスに干渉します。その後、lighttpd のサービスを起動できます。

zypper remove apache2  
chkconfig lighttpd on  
systemctl start lighttpd.service

今、ブラウザを http://192.168.0.100 に向けると、Lighttpd がページを配信しているのが確認できるはずです (実際にはインデックスファイルがないため 404 ページですが、少なくともこれは Lighttpd が正常に動作していることを意味します):

Lighttpd のデフォルトのドキュメントルートは OpenSUSE の /srv/www/htdocs で、設定ファイルは /etc/lighttpd/lighttpd.conf です。

4 PHP5 のインストール

PHP-FPM を通じて Lighttpd で PHP5 を動作させることができます。次のようにしてインストールします:

zypper install php5-fpm

PHP-FPM を開始する前に、/etc/php5/fpm/php-fpm.conf.default の名前を /etc/php5/fpm/php-fpm.conf に変更します:

mv /etc/php5/fpm/php-fpm.conf.default /etc/php5/fpm/php-fpm.conf

PHP のセッションディレクトリの権限を変更します:

chmod 1733 /var/lib/php5

次に、/etc/php5/fpm/php-fpm.conf を開きます…

vi /etc/php5/fpm/php-fpm.conf

… そして error_log を /var/log/php-fpm.log に変更します:

| [...] error_log = /var/log/php-fpm.log [...] |

OpenSUSE 13.1 には PHP-FPM 用の php.ini ファイルがないため、CLI php.ini をコピーします:

cp /etc/php5/cli/php.ini /etc/php5/fpm/

次に、/etc/php5/fpm/php.ini を開きます…

vi /etc/php5/fpm/php.ini

… そして cgi.fix_pathinfo を 1 に設定します:

| [...] ; cgi.fix_pathinfo は CGI に対して *実際の* PATH_INFO/PATH_TRANSLATED サポートを提供します。 PHP の ; 以前の動作は、PATH_TRANSLATED を SCRIPT_FILENAME に設定し、PATH_INFO が何であるかを理解しませんでした。 さらなる情報は PATH_INFO を参照してください。 これを 1 に設定すると、PHP CGI はそのパスを仕様に従って修正します。 0 の設定は、PHP が以前のように動作することを引き起こします。 デフォルトは 1 です。 スクリプトを SCRIPT_FILENAME を使用するように修正する必要があります。 ; http://php.net/cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |

次に、php-fpm のシステム起動リンクを作成し、それを起動します:

chkconfig php-fpm on  
systemctl start php-fpm.service
Share: X/Twitter LinkedIn

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

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