lighttpd PHP错误:403 - 禁止

时间:2011-06-05 23:19:21

标签: php lighttpd http-status-code-403

我一直在尝试在Windows上使用lighttpd配置Web服务器。安装PHP之后,每当我尝试从目录'htdocs'访问PHP文件时,我都会收到错误:'403 - Forbidden。'我按照本教程设置了lighttpd:http://joshdick.net/writing/lighttpd。我搜索过谷歌,但没有找到关于这个问题的任何好的文档。仅供参考:我对此很陌生。我有'lighttpd-inc.conf'文件here的内容。

非常感谢任何帮助。谢谢!

2 个答案:

答案 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",
)