まず php-cgi -v を使用して、php が fastcgi をサポートしているかどうかを確認します。私のマシンでの出力は次のとおりです:
PHP 5.2.4-2ubuntu5.1 with Suhosin-Patch 0.9.6.2 (cgi-fcgi) (built: May 9 2008 16:26:18)
Copyright (c) 1997- 2007 The PHP Group
Zend Engine v2.2.0、著作権 (c) 1998-2007 Zend Technol
次に、php-cgi の場所を見つけます:
どの php-cgi
出力: /usr/bin/php-cgi
lighttpd の新しいバージョンでは、設定ファイルはより合理的に処理されており、インターネット上の多くのチュートリアルでは /etc/lighttpd/lighttpd.conf を変更する必要があると記載されています。新しいバージョンをインストールする場合は、/etc/lighttpd/conf-avalible に 10-fastcgi.conf ファイルがあります。
最初のバックアップ:
sudo cp 10-fastcgi.conf bak.10-fastcgi.conf
次に開きます:
sudo vim 10-fastcgi.conf
コンテンツを追加または変更します。最も簡単な構成は次のとおりです:
fastcgi.server=(
".php"=>(((
"bin-path"=>"/usr/bin/php-cgi" #上記でphp-cgiが見つかった場所
"socket" = >"tmp/php.socket"
))
)
もちろん、max-proces/idle-timeout など、他の多くの内容も設定できます。設定が完了したら、lighttpd を再起動します:
sudo /etc/init.d/lighttpd restart
-----.html から .php へのマッピングを有効にしたい場合
ここで注意する必要があるのは、まず、mod_compress モジュールをオフにする必要があることを確認してください。 lighttpd.conf ファイルの初期設定は次のとおりです:
server.modules = (
13 "mod_access",
14 "mod_alias",
15 "mod_accesslog",
16 "mod_compress",
17 # "mod_rewrite",
....
....
compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ("text/plain", "text/html", "application/x - javascript", "text/css")
....
....
ここには 2 つのオプションがあります: mod_compress をコメントアウトするか、.html ファイルの圧縮機能をキャンセルします。ここでは、text/html を次から変更します。 compress.filetype から削除します
次に、10-fastcgi.conf を開いて
fastcgi.map-extensons=(".html" => ".php") を追加します