トップ «前の日記(2011年05月29日) 最新 次の日記(2011年06月26日)» 編集

Masa's blog

検索キーワード:

2011年06月24日 lighttpd install [長年日記]

_ lighttpd install

ARMedslack on SL-C760 に lighttpdをインストールした。

ビルド

環境設定

  • # 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