Lighttpd无法创buildphp-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 -p / var / run / lighttpd /

chown lighttpd / var / run / lighttpd

http://www.kernelhardware.org/lighttpd-and-centos-5/

得到修正以下更改:

  • 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没有这样的文件或目录

 touch /tmp/php-fastcgi.socket 

用上面的命令创build文件。

编辑:您使用旧的日志输出或您的conf是较新的。 无论哪种方式创build/var/run/lighttpd/php-fastcgi.socket-0或上述。

validation/tmp/php-fastcgi.socket文件是否存在,如果不存在,请运行

 # touch /tmp/php-fastcgi.socket 

然后确保使用chmod / chown / chgrp来设置权限和所有权/组。 在我的服务器,这将是:

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