目次

lighttpd

インストール

# pkg install lighttpd

設定

設定ファイルは /usr/local/etc/lighttpd 以下にある

lighttpd.conf

IPv6

ipv6を利用していない場合は、以下の設定をしないと、socket failed: Protocol not supported といって立ち上がらない

server.use-ipv6 = "disable"

IP設定

server.bind = "192.168.1.251"
$SERVER["socket"] == "192.168.1.251:80" { }

Dir設定

どうも、pkgからインストールして初期に配置されるconfigはDir設定周りがおかしい1)ので以下のように直した。

なお、/usr/local/www/lighttpd/dataは自分でDirを作る

var.log_root    = "/var/log/lighttpd"
var.server_root = "/usr/local/www/lighttpd"
var.state_dir   = "/var/run"
var.home_dir    = "/var/spool/lighttpd"
var.conf_dir    = "/usr/local/etc/lighttpd"
server.document-root = "/usr/local/www/lighttpd/data/"

conf.d/dirlisting.conf

ファイル一覧を表示

 dir-listing.activate = "enable"

起動

/etc/rc.conf

lighttpd_enable="YES"

として

# service lighttpd start

php7.4

インストール2)

# pkg install php74

/usr/local/etc/lighttpd/modules.conf

include "conf.d/fastcgi.conf"

conf.d/fastcgi.conf3)

fastcgi.server = ( ".php" =>
                    (("bin-path" => "/usr/local/bin/php-cgi",
                      "socket" => "/tmp/php.socket",
                      "bin-environment" => (
                        "PHP_FCGI_CHILDREN" => "16",
                        "PHP_FCGI_MAX_REQUESTS" => "10000"
                      ),
                      "min-procs" => 1,
                      "max-procs" => 1,
                      "idle-timeout" => 20
                    ))
                 )

/usr/local/etc/php.ini

date.timezone = Asia/Tokyo
cgi.fix_pathinfo = 1

参考

1)
2021.08.20 13.0で確認
2)
php8には対応していない 2022.07.01 現在