Php

Lighttpd 無法創建 php-fastcgi.socket

  • June 16, 2021

我已經使用 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 可以解決問題。

unix:/var/run/lighttpd/php-fastcgi.socket-0 沒有這樣的文件或目錄

引用自:https://serverfault.com/questions/30967