====== 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設定周りがおかしい((2021.08.20 13.0で確認))ので以下のように直した。\\ なお、**/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 ===== インストール((php8には対応していない 2022.07.01 現在)) # pkg install php74 /usr/local/etc/lighttpd/modules.conf include "conf.d/fastcgi.conf" conf.d/fastcgi.conf((参考: https://www.php.net/manual/ja/install.unix.lighttpd-14.php)) 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 ===== 参考 ===== * [[https://redmine.lighttpd.net/projects/lighttpd/wiki/TutorialConfiguration|/Tutorial Configuration]] * [[http://linux.mini13i.com/?Lighttpd%2F%A5%B3%A5%F3%A5%D5%A5%A3%A5%B0|Lighttpd/コンフィグ]] * [[http://april.fool.jp/blogs/2013/10/nginx%E3%81%A8lighttpd%E3%81%A7%E6%82%A9%E3%82%93%E3%81%A7lighttpd-php5-fastcgi%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%A8%E8%A8%AD%E5%AE%9A%E3%81%B8/|NGINXとLIGHTTPDで悩んでLIGHTTPD + PHP5 + FASTCGIのインストールと設定へ]]