我在运行
sebp/lighttpd
图像的容器中有一个 lighttpd 服务器(Alpine Linux 上的lighttpd
)。它可以毫无问题地提供 HTML 文件。
我正在尝试为此服务器设置 PHP。但是,当我尝试访问 PHP 文件时,它会发回
403
禁止响应。
在php.ini中,
force_redirect
设置为1.
在
lighttpd.conf
中,包含mod_fastcgi.conf
。
在mod_fastcgi.conf中,使用如下配置:
server.modules += ("mod_fastcgi")
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/tmp/php-cgi.socket" + var.PID,
"bin-path" => "/usr/bin/php-cgi"
)
)
)
fastcgi.debug = 1
我将访问日志设置为
"/var/log/lighttpd/access.log"
,错误日志设置为/var/log/lighttpd/error.log
,但该文件夹中没有显示任何内容。 lighttpd
被设置为文件夹的所有者。
/usr/bin/php-cgi -v
返回PHP 8.0.28 (cgi-fcgi)
.
其他东西可能会拒绝响应,例如在“mod_fastcgi”之前的
server.modules
列表中包含“mod_staticfile”
查看 lighttpd 看到的完整配置
lighttpd -f /etc/lighttpd/lighttpd.conf -p