Yumを使用してFastCGIをインストールし、lighttpd.confを編集しましたが、サーバーを再起動するとこのエラーが発生します。
2009-06-24 12:44:43: (log.c.97) server started
2009-06-24 12:44:43: (mod_fastcgi.c.924) bind failed for: unix:/var/run/lighttpd/php-fastcgi.socket-0 No such file or directory
2009-06-24 12:44:43: (mod_fastcgi.c.1365) [ERROR]: spawning fcgi failed.
2009-06-24 12:44:43: (server.c.902) Configuration of plugins failed. Going down.
私のlighttpd.confの関係する部分は次のとおりです。
fastcgi.server = ( ".php" =>
( "localhost" =>
(
#"socket" => "/var/run/lighttpd/php-fastcgi.socket",
#"bin-path" => "/usr/bin/php-cgi"
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi"
)
)
)
どうもありがとうございました。
Lighttpdに/ var/run/lighttpdへの書き込み権限があることを確認してください
次の変更で修正されました:
mkdir /var/run/lighttpd
touch /var/run/lighttpd/php-fastcgi.socket
chown -R lighttpd:lighttpd /var/run/lighttpd
lighttpdはユーザー名です。
Lighttpd.confのソケットを/var/run/lighttpd/php-fastcgi.socketを指すように更新すると、問題が解決します。
nix:/var/run/lighttpd/php-fastcgi.socket-0そのようなファイルまたはディレクトリはありません
答えは
http://www.kernelhardware.org/lighttpd-and-centos-5/ を参照してください。
touch /tmp/php-fastcgi.socket
上記のコマンドでファイルを作成するだけです。
編集:古いログ出力を使用しているか、confが新しいです。いずれにせよ、/ var/run/lighttpd /php-fastcgi.socket-0または上記を作成します。
タ
/tmp/php-fastcgi.socketファイルが存在することを確認し、存在しない場合は実行します
# touch /tmp/php-fastcgi.socket
次に、権限と所有権/グループがchmod/chown/chgrpで正しく設定されていることを確認します。私のサーバーでは、次のようになります。
# chmod 664 /tmp/php-fastcgi.socket
# chgrp websrv /tmp/php-fastcgi.socket