lighttpd の設定メモ(etch)
遠い昔に設定したときのメモ。今は変わってるかもしれないので、突っ込みあればメッセージください。
最小構成からインストールした。
$ sudo aptitude install lighttpd rails php4-cgi
完了時点で、すでに起動しているはず。
document-root は、/var/www になってる。
ユーザディレクトリ(~/public_html)を有効にする(mod_userdirモジュール)
$ sudo lighty-enable-mod userdir
$ sudo /etc/init.d/lighttpd force-reload
CGIを有効にする(mod_cgiモジュール)
$ sudo lighty-enable-mod cgi
$ sudo /etc/init.d/lighttpd force-reload
設定は、/etc/lighttpd/conf-available/10-cgi.conf の cgi.assign 。以下は、自分の設定。
cgi.assign = (
“.cgi” => “/usr/bin/perl”,
“.pl” => “/usr/bin/perl”,
“.php” => “/usr/bin/php-cgi”,
“.rb” => “/usr/bin/ruby”,
“.py” => “/usr/bin/python”,
)
FastCGI の設定(mod_fastcgiモジュール)
lighttpd の場合は、標準で FastCGI が利用可能。
$ sudo lighty-enable-mod fastcgi
$ sudo /etc/init.d/lighttpd force-reload
設定は、/etc/lighttpd/conf-available/10-fastcgi.conf の fastcgi.server。PHP の設定(要 php4-cgi パッケージ)は、以下のようにする。デフォルトで書き込まれているはず。
fastcgi.server = (
".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 2,
"idle-timeout" => 20,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
))
)