我一直在尝试在Windows上使用lighttpd配置Web服务器。安装PHP后,每次我尝试从目录“htdocs”访问PHP文件时,都会出现错误:“403 - Forbidden”。我按照此教程设置lighttpd:http://joshdick.net/writing/lighttpd。我在谷歌上搜索,但没有找到有关此问题的好文档。 FYI:我对此还很陌生。我的“lighttpd-inc.conf”文件内容在这里。
如有帮助将不胜感激。谢谢!
如有帮助将不胜感激。谢谢!
这可能有很多问题。例如,如果你在Windows上使用FastCGI,可能会出现问题(它们不兼容)。也可能只是因为你的文件夹权限(在Windows上)没有允许访问此文件夹。然而,在试图查看你的.conf文件后(缺乏换行使其难以阅读),我有一个你可以开始查找的地方。
看起来你引用htdocs的路径不正确。例如,这里的这一行:
server.document-root = "HTDOCS/"
我认为那个路径不会正常工作。通常你需要一个"/HTDOCS/"风格的路径。你的文件中有很多类似这样的行。这里是一些相关文档的链接:
http://redmine.lighttpd.net/wiki/1/server.document-rootdetails
你的cgi/fcgi与php的配置不正确。CGI或FCGI是将PHP和lighttpd绑定在一起的粘合剂。 请检查你的lighttpd error.log 它会显示类似以下的内容:
(mod_fastcgi.c.1397) [ERROR]: spawning fcgi failed.
我使用:
fastcgi.server = ( ".php" => ((
"bin-path" => "/bin/php-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 1,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "16",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"broken-scriptfilename" => "enable"
)))
请确保在modules.conf中启用了FastCGI
server.modules = (
"mod_access",
"mod_fastcgi",
# "mod_alias",
# "mod_auth",
# "mod_evasive",
# "mod_redirect",
# "mod_rewrite",
# "mod_setenv",
# "mod_usertrack",
)
看起来您需要启用fastcgi模块和php配置。执行以下命令:
sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php
sudo systemctl restart lighttpd.service