web-dev-qa-db-ja.com

Lighttpdはphp-fastcgi.socketを作成できません

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"
                                 )
                               )
                            )

どうもありがとうございました。

4
James

Lighttpdに/ var/run/lighttpdへの書き込み権限があることを確認してください

3
Dave Cheney

次の変更で修正されました:

  • 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そのようなファイルまたはディレクトリはありません

2
dreamWalker

答えは

mkdir -p/var/run/lighttpd /

chown lighttpd/var/run/lighttpd

http://www.kernelhardware.org/lighttpd-and-centos-5/ を参照してください。

1
noob
touch /tmp/php-fastcgi.socket

上記のコマンドでファイルを作成するだけです。

編集:古いログ出力を使用しているか、confが新しいです。いずれにせよ、/ var/run/lighttpd /php-fastcgi.socket-0または上記を作成します。

0
bsdjunkie

/tmp/php-fastcgi.socketファイルが存在することを確認し、存在しない場合は実行します

# touch /tmp/php-fastcgi.socket

次に、権限と所有権/グループがchmod/chown/chgrpで正しく設定されていることを確認します。私のサーバーでは、次のようになります。

# chmod 664 /tmp/php-fastcgi.socket
# chgrp websrv /tmp/php-fastcgi.socket
0
andrewd18