我一直在尝试在Windows上使用lighttpd配置Web服务器。安装PHP之后,每当我尝试从目录'htdocs'访问PHP文件时,我都会收到错误:'403 - Forbidden。'我按照本教程设置了lighttpd:http://joshdick.net/writing/lighttpd。我搜索过谷歌,但没有找到关于这个问题的任何好的文档。仅供参考:我对此很陌生。我有'lighttpd-inc.conf'文件here的内容。
非常感谢任何帮助。谢谢!
答案 0 :(得分:1)
这可能是很多事情。例如,如果您在Windows上使用FastCGI,则可能存在问题(它们不能很好用)。它可能就像您的文件夹权限(在Windows中)不允许访问此文件夹一样简单。但是,在尝试查看你的.conf文件后(缺少换行符使它成为一个可读的熊),我有一个你可以开始寻找的地方。
看起来你指的是htdocs的路径不正确。例如,这一行:
server.document-root = "HTDOCS/"
我认为这条道路不会正常运作。通常你必须有一个“/ HTDOCS /”样式路径。整个文件中有很多这样的行。以下是有关此文档的链接:
http://redmine.lighttpd.net/wiki/1/server.document-rootdetails
答案 1 :(得分:0)
您的php的cgi / fcgi配置不正确。 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",
)