我已经使用 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 没有这样的文件或目录
答案是
见http://www.kernelhardware.org/lighttpd-and-centos-5/
我在由某物而不是用户
/var/run/lighttpd
拥有的集合时遇到了同样的问题。我将用户添加到组中,但显然有时事情仍然无法正常工作,因此我使用以下命令覆盖了 systemd 服务脚本:www-data
lighttpd
lighttpd
www-data
systemctl edit lighttpd
只需使用上述命令创建文件。
编辑:您使用旧的日志输出或您的 conf 更新。无论哪种方式创建 /var/run/lighttpd/php-fastcgi.socket-0 或以上。
塔
验证 /tmp/php-fastcgi.socket 文件是否存在,如果不存在,运行
然后确保使用 chmod/chown/chgrp 正确设置权限和所有权/组。在我的服务器上是: