質問: django.core.handlers.wsgi.wsgihandler() **~/fruit/apache/django_wsgi.conf** wsgiscriptalias / "/root/fruit/apache/django.wsgi" <directory "/root/fruit/apache"> order deny,allow allow from all </directory> そして、私はさまざまなapacheファイルを次のように編集しました。**/etc/apache2/httpd.conf ** loadmodule wsgi_module modules/mod_wsgi.so include "/root/fruit/apache/django_wsgi.conf" **/etc/hosts** 127.0.0.1 localhost [[my_ip_address]] debian debian apacheを再起動すると(rootとして実行)、次の警告が表示されます。root@debian:~/fruit/apache# /etc/init.d/apache2 restart restarting web server: apache2[wed may 04 10:27:36 2011] [warn] module wsgi_module is already loaded, skipping apache2: could not reliably determine the server's fully qualified domain name, using [[my_ip_address]] for servername ... waiting [wed may 04 10:27:37 2011] [warn] module wsgi_module is already loaded, skipping apache2: could not reliably determine the server's fully qualified domain name, using [[my_ip_address]] for servername . これらがパーミッションエラーに関連しているかどうか、またはエラーメッセージが2回出力されることが重要かどうかはわかりません。誰かが私が間違っていることを教えてもらえますか? apacheの経験はほとんどありません!どうもありがとう!更新:ファイルのアクセス許可エラーの場合は、myfruitおよびapacheディレクトリ内のすべてのファイルとディレクトリ自体に対してchmod a+x *を実行し、apacheを再起動しました。喜びはありません。更新:ローカルホストに接続することさえできません:root@debian:~/fruit# wget http://localhost --2011-05-04 10:44:41-- http://localhost/ resolving localhost... 127.0.0.1 connecting to localhost|127.0.0.1|:80... connected. http request sent, awaiting response... 403 forbidden 2011-05-04 10:44:41 error 403: forbidden. 更新:okで解決しました rootディレクトリにchmod a+xを設定します。私はこれがまったく好きではありません-確かにそれはセキュリティホールであるに違いありませんか?代わりに何をすべきですか?
回答: rootとしてwebアプリケーションを実行することはお勧めできません!すでに理解しているように、これは権限の問題です。/rootでa + xをchmodしなければならなかった理由は、apacheを実行しているユーザーを含め、他のユーザーが/ rootディレクトリに対する権限を持っていないためです(プライベートである必要があります!)。/ var/wwwフォルダーからwebサーバーのユーザー(debian iirc上のwww-data)を使用してアプリケーションを提供するか、さらに良いことに、完全に新しいユーザーを作成します。