2011年06月24日 lighttpd install [長年日記]
_ lighttpd install
ARMedslack on SL-C760 に lighttpdをインストールした。
ビルド
- $ tar xvjf lighttpd-1.4.28.tar.bz2
- $ cd lighttpd-1.4.28
- $ ./configure
- $ make
- # make install
環境設定
- # vipw && pwconv -> ユーザ `lighttpd' を登録
- # vipw -g -> グループ `lighttpd' を登録
- # mkdir /var/log/lighttpd
- # chgrp lighttpd /var/log/lighttpd
- # chmod g+w /var/log/lighttpd
- # mkdir /etc/lighttpd
- # cp -r (lighttpd-1.4.28 source directory)/doc/config/* /etc/lighttpd/
コンフィグレーション
/etc/lighttpd/lighttpd.conf
IPV6使わない設定をする。
server.use-ipv6 = "disable"
/etc/lighttpd/modules.conf
~/public_html を使えるようにする。
include "conf.d/userdir.conf"
PHPを使えるようにする。
include "conf.d/fastcgi.conf"
CGIを使えるようにする。
include "conf.d/cgi.conf"
/etc/lighttpd/conf.d/cgi.conf
.cgi のインタープリターをスクリプトに埋め込んだ(#! /usr/bin/hoge)ものを使うようにする。
cgi.assign = ( ".pl" => "/usr/bin/perl",
## ".cgi" => "/usr/bin/perl",
".cgi" => "",
".rb" => "/usr/bin/ruby",
".erb" => "/usr/bin/eruby",
".py" => "/usr/bin/python" )
/etc/lighttpd/conf.d/fastcgi.conf
phpを使うための設定をする。
fastcgi.map-extensions = ( ".html" => ".php" )
fastcgi.server = ( ".php" =>
( "localhost" =>
("bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket"
)
)
)
/etc/httpd/php.ini
phpを使うときに必要な設定(?)。
cgi.fix_pathinfo=1
起動(バックグラウンド)
- # /usr/local/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
起動(フォアグラウンド -> デバッグ時)
- # /usr/local/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf
[ツッコミを入れる]