3

Windows で lighttpd を使用して Web サーバーを構成しようとしています。PHP をインストールした後、「htdocs」ディレクトリから PHP ファイルにアクセスしようとするたびに、「403 - Forbidden」というエラーが表示されます。このチュートリアルに従って lighttpd をセットアップしました: http://joshdick.net/writing/lighttpd。Google を検索しましたが、この問題に関する適切なドキュメントは見つかりませんでした。参考までに:私はこれにかなり慣れていません。ここに「lighttpd-inc.conf」ファイルの内容があります。

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

1

これになりそうなことはたくさんあります。たとえば、Windows で FastCGI を使用している場合、問題が発生する可能性があります (正常に動作しません)。フォルダーのアクセス許可 (Windows の場合) がこのフォルダーへのアクセスを許可していないのと同じくらい簡単かもしれません。しかし、あなたの .conf ファイルに目を通そうとした後 (改行がないために読むのが大変です)、私はあなたが探し始めることができる場所を持っています.

htdocs へのパスを不適切に参照しているようです。たとえば、この行は次のとおりです。

server.document-root = "HTDOCS/"

そのパスが適切に機能するとは思わない。通常、「/HTDOCS/」スタイルのパスが必要です。ファイル全体にこのような行がいくつかあります。これに関するドキュメントへのリンクは次のとおりです。

http://redmine.lighttpd.net/wiki/1/server.document-root詳細

于 2011-06-05T23:32:30.157 に答える
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",
)
于 2012-08-20T08:22:21.970 に答える