Webサーバー · 1 min read · Nov 12, 2025

CentOS 5.0 に PHP5 と MySQL サポートを持つ Lighttpd をインストールする

CentOS 5.0 に PHP5 と MySQL サポートを持つ Lighttpd をインストールする

バージョン 1.0
著者: Falko Timme

Lighttpd は、安全で、高速で、標準に準拠したウェブサーバーで、速度が重要な環境向けに設計されています。このチュートリアルでは、PHP5 サポート(FastCGI 経由)と MySQL サポートを持つ CentOS 5.0 サーバーに Lighttpd をインストールする方法を示します。

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

1 前提条件

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

2 MySQL 5.0 のインストール

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

yum install mysql mysql-server

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

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

MySQL ユーザー root のパスワードを作成します(yourrootsqlpassword を使用したいパスワードに置き換えてください):

mysqladmin -u root password yourrootsqlpassword

次に、次のコマンドで確認します:

netstat -tap | grep mysql

MySQL がどのアドレスでリッスンしているかを確認します。出力が次のように見える場合:

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

これは MySQL が localhost.localdomain のみでリッスンしていることを意味し、前に設定したパスワードで安全です。しかし、出力が次のように見える場合:

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

あなたのホスト名にも MySQL パスワードを設定する必要があります。そうしないと、誰でもあなたのデータベースにアクセスしてデータを変更できます:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

3 Lighttpd のインストール

Lighttpd は公式の CentOS 5.0 リポジトリにはありませんが、RPMforge リポジトリから入手できます(手順については http://dag.wieers.com/rpm/FAQ.php#B2 を参照してください)。CentOS 5.0 にも適用できる RHEL 5 用の RPMforge パッケージをインストールします:

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

その後、次のようにして Lighttpd をインストールできます:

yum install lighttpd

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

chkconfig --levels 235 lighttpd on  
/etc/init.d/lighttpd start

ブラウザを http://192.168.0.100 に向けると、Lighttpd のプレースホルダーページが表示されるはずです:

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

4 PHP5 のインストール

FastCGI を通じて Lighttpd で PHP5 を動作させることができます。したがって、lighttpd-fastcgi と php-cli パッケージをインストールします:

yum install lighttpd-fastcgi php-cli

5 Lighttpd と PHP5 の設定

Lighttpd で PHP5 を有効にするには、/etc/php.ini と /etc/lighttpd/lighttpd.conf の 2 つのファイルを修正する必要があります。まず、/etc/php.ini を開き、ファイルの最後に行 cgi.fix_pathinfo = 1 を追加します:

vi /etc/php.ini

| [...] cgi.fix_pathinfo = 1 |

次に、/etc/lighttpd/lighttpd.conf を開き、server.modules スタンザ内の “mod_fastcgi” のコメントを解除します:

vi /etc/lighttpd/lighttpd.conf

| [...] server.modules = ( # "mod_rewrite", # "mod_redirect", # "mod_alias", "mod_access", # "mod_cml", # "mod_trigger_b4_dl", # "mod_auth", # "mod_status", # "mod_setenv", "mod_fastcgi", # "mod_proxy", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # "mod_cgi", # "mod_compress", # "mod_ssi", # "mod_usertrack", # "mod_expire", # "mod_secdownload", # "mod_rrdtool", "mod_accesslog" ) [...] |

その後、ファイルの下部にある fastcgi.server スタンザもコメント解除します - “bin-path” 行では /usr/local/bin/php の代わりに /usr/bin/php-cgi を使用することを確認してください:

| [...] #### fastcgi module ## read fastcgi.txt for more info fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fastcgi.socket", "bin-path" => "/usr/bin/php-cgi" ) ) ) [...] |

その後、Lighttpd を再起動します:

/etc/init.d/lighttpd restart
Share: X/Twitter LinkedIn

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

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