AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 30967
Accepted
James
James
Asked: 2009-06-25 05:19:44 +0800 CST2009-06-25 05:19:44 +0800 CST 2009-06-25 05:19:44 +0800 CST

Lighttpd 无法创建 php-fastcgi.socket

  • 772

我已经使用 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"
                                 )
                               )
                            )

非常感谢。

php fastcgi lighttpd
  • 6 6 个回答
  • 17388 Views

6 个回答

  • Voted
  1. Best Answer
    Dave Cheney
    2009-06-25T05:39:04+08:002009-06-25T05:39:04+08:00

    检查 lighttpd 是否有权写入 /var/run/lighttpd

    • 3
  2. dreamWalker
    2017-03-07T01:35:36+08:002017-03-07T01:35:36+08:00

    通过以下更改得到修复:

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

    • 2
  3. noob
    2009-10-13T18:10:42+08:002009-10-13T18:10:42+08:00

    答案是

    mkdir -p /var/run/lighttpd/
    chown lighttpd /var/run/lighttpd
    

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

    • 1
  4. Scrooge McDuck
    2020-12-16T01:39:52+08:002020-12-16T01:39:52+08:00

    我在由某物而不是用户/var/run/lighttpd拥有的集合时遇到了同样的问题。我将用户添加到组中,但显然有时事情仍然无法正常工作,因此我使用以下命令覆盖了 systemd 服务脚本:www-datalighttpdlighttpdwww-datasystemctl edit lighttpd

    /etc/systemd/system/lighttpd.service.d/override.conf
    -----------------------------------------
    [Unit]
    Description=Lighttpd Daemon
    After=network.target
    
    [Service]
    Type=simple
    ExecStartPre=/bin/mkdir -p /var/log/lighttpd
    ExecStartPre=/bin/chown lighttpd:lighttpd /var/log/lighttpd
    ExecStartPre=/bin/mkdir -p /var/run/lighttpd
    ExecStartPre=/bin/chown lighttpd:lighttpd /var/run/lighttpd
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    
    • 1
  5. bsdjunkie
    2009-06-25T05:26:51+08:002009-06-25T05:26:51+08:00
    touch /tmp/php-fastcgi.socket
    

    只需使用上述命令创建文件。

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

    塔

    • 0
  6. andrewd18
    2009-06-25T05:37:28+08:002009-06-25T05:37:28+08:00

    验证 /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

相关问题

  • PHP 需要很长时间才能处理未缓存的页面

  • PHP 网络服务器的最快选择

  • 如何在 IIS 6 中免费重写 url (ala mod_rewrite)?

  • mod_rewrite 不转发 GET 参数

  • 更改 PHP 的默认配置设置?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve