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