轻量级Web服务器PHP错误:403 - 禁止访问。

3
我一直在尝试在Windows上使用lighttpd配置Web服务器。安装PHP后,每次我尝试从目录“htdocs”访问PHP文件时,都会出现错误:“403 - Forbidden”。我按照此教程设置lighttpd:http://joshdick.net/writing/lighttpd。我在谷歌上搜索,但没有找到有关此问题的好文档。 FYI:我对此还很陌生。我的“lighttpd-inc.conf”文件内容在这里
如有帮助将不胜感激。谢谢!
3个回答

1

这可能有很多问题。例如,如果你在Windows上使用FastCGI,可能会出现问题(它们不兼容)。也可能只是因为你的文件夹权限(在Windows上)没有允许访问此文件夹。然而,在试图查看你的.conf文件后(缺乏换行使其难以阅读),我有一个你可以开始查找的地方。

看起来你引用htdocs的路径不正确。例如,这里的这一行:

server.document-root = "HTDOCS/"

我认为那个路径不会正常工作。通常你需要一个"/HTDOCS/"风格的路径。你的文件中有很多类似这样的行。这里是一些相关文档的链接:

http://redmine.lighttpd.net/wiki/1/server.document-rootdetails


谢谢您的回复。我尝试了那个方法,虽然我不认为那是问题所在,因为当我尝试访问localhost或127.0.0.1时,仍然会得到默认的lighttpd index.html页面。查看我的.conf文件源代码使其更易于阅读。再次感谢! - Kincaid
1
@Kincaid - 如果你输入localhost或IP地址,那就是完整路径。当你输入文件夹名称时,必须有一个前导反斜杠来表示主目录下的一个目录。查看源代码的好方法。它像魔法一样奏效。我忘记尝试过这个了。 - IAmTimCorey

0

你的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",
)

0

看起来您需要启用fastcgi模块和php配置。执行以下命令:

sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php
sudo systemctl restart lighttpd.service

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接