Php
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" ) ) )
非常感謝。
檢查 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 可以解決問題。