由于 Linux Mint 20 上的权限被拒绝,Lighthttp FastCGI 无法启动

由于 Linux Mint 20 上的权限被拒绝,Lighthttp FastCGI 无法启动

启动尝试后,我在 /var/log/lighttpd/error.log 中得到了以下信息:

2021-04-04 14:47:21: (server.c.1488) 服务器已启动 (lighttpd/1.4.55) 2021-04-04 14:47:21: (gw_backend.c.1404) 无效的“bin-path”=>“/usr/bin/cgi-bin”(检查文件是否存在、是否为常规文件以及是否可由 lighttpd 执行) 2021-04-04 14:47:21: (gw_backend.c.1452) --- gw 生成本地 \n\tproc:/usr/bin/cgi-bin \n\tport:0 \n\tsocket /tmp/hello_fastcgi.sock \n\tmin-procs:2 \n\tmax-procs:2 2021-04-04 14:47:21: (gw_backend.c.1476) --- gw 生成 \n\tport: 0 \n\tsocket /tmp/hello_fastcgi.sock \n\tcurrent: 0 / 2 2021-04-04 14:47:21: (gw_backend.c.451) 新 proc,套接字:0 /tmp/hello_fastcgi.sock-0 2021-04-04 14:47:21: (gw_backend.c.468) 连接失败后取消链接 /tmp/hello_fastcgi.sock-0:连接被拒绝 2021-04-04 14:47:21: (gw_backend.c.324) 子进程退出:13 unix:/tmp/hello_fastcgi.sock-0 2021-04-04 14:47:21: (gw_backend.c.599) gw-backend 启动失败:/usr/bin/cgi-bin 2021-04-04 14:47:21: (gw_backend.c.601) 如果您尝试将应用程序作为 FastCGI 后端运行,请确保您使用的是启用 FastCGI 的版本。如果这是 Gentoo 上的 PHP,请将“fastcgi”添加到 USE 标志。如果这是 PHP,请尝试暂时删除字节码缓存,然后重试。2021-04-04 14:47:21: (gw_backend.c.1490) [错误]:生成 gw 失败。2021-04-04 14:47:21: (server.c.1496) 插件配置失败。下降。

开始尝试是

sudo lighttpd -D -f lighttpd.conf

其次是

/usr/bin/cgi-bin:权限被拒绝

在终端输出中。之前,我尝试过

sudo chown -R lighttpd:lighttpd /usr/bin/cgi-bin/
sudo chmod 755 /usr/bin/cgi-bin/

不会影响服务器启动。我的 lighttpd.conf 配置如下:

server.username             = "lighttpd"
server.groupname            = "lighttpd"
server.port                 = 80
server.modules += (
    "mod_compress",
    "mod_dirlisting",
    "mod_staticfile",
    "mod_fastcgi"  
)
fastcgi.debug = 1
fastcgi.server = (
  "/hello" => ((
    "bin-path" => "/usr/bin/cgi-bin",
    "socket" => "/tmp/hello_fastcgi.sock",
    "check-local" => "disable",
    "max-procs" => 2,
  ))
)

我正在使用这里的脚本:GitHub.如何正确运行?

答案1

错误信息说

无效的“bin-path”=>“/usr/bin/cgi-bin”(检查文件是否存在,是常规文件,并可由 lighttpd 执行)

bin-path应该是常规文件,而不是目录。它应该是应用程序脚本的路径。例如,请参阅Lighttpd 和 FastCGI

相关内容