启动尝试后,我在 /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。