2011-06-05 156 views
3

我一直在嘗試在Windows上使用lighttpd配置Web服務器。安裝PHP之後,每次嘗試從目錄'htdocs'訪問PHP文件時,都會出現錯誤:'403 - 禁止。'我按照這個教程來設置lighttpd:http://joshdick.net/writing/lighttpd。我搜索了Google,但還沒有找到任何有關此問題的良好文檔。僅供參考:我對此很新。我有我的'lighttpd-inc.conf'文件here的內容。lighttpd PHP錯誤:403 - 禁止

任何幫助將不勝感激。謝謝!

回答

1

這可能有很多事情。例如,如果您在Windows上使用FastCGI,則可能存在問題(它們不會很好)。這可能與您的文件夾權限(在Windows中)不允許訪問此文件夾一樣簡單。但是,在嘗試查看.conf文件(缺少換行符使其成爲閱讀的熊)後,我有一個地方可以開始尋找。

看起來你指的是不適當的htdocs路徑。例如,此行如下:

server.document-root = "HTDOCS/" 

我不認爲這條路徑可以正常工作。通常你必須有一個「/ HTDOCS /」風格的路徑。在整個文件中有許多這樣的行。下面是一些文檔的鏈接在此:

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

+0

謝謝你你的回覆。我嘗試過,儘管我不認爲這是問題,因爲當我嘗試訪問本地主機或127.0.0.1時,我仍然得到默認的lighttpd index.html。查看我的.conf文件的來源使得閱讀起來更容易。再次感謝! – Kincaid 2011-06-05 23:42:08

+1

@Kincaid - 如果你把本地主機或IP地址,這是一個完整的路徑。當你把一個文件夾名稱,你必須有一個主要的反斜槓來表示主目錄下的一個目錄。查看源代碼的好提示。它像一個魅力。我忘了試試這個。 – IAmTimCorey 2011-06-05 23:48:17

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" 
       ))) 

確保FastCGI的是modules.conf中啓用

server.modules = (
    "mod_access", 
    "mod_fastcgi", 
# "mod_alias", 
# "mod_auth", 
# "mod_evasive", 
# "mod_redirect", 
# "mod_rewrite", 
# "mod_setenv", 
# "mod_usertrack", 
)