8

WAMPを使用して、 Apache上でdjangoアプリケーションを実行しますmod_wsgi

特定のURLを使用すると、パスがデータベースに保存されている画像ファイルのコンテンツをストリーミングできます。

ファイルは、ローカルマシン上にあるかネットワークドライブの下にあるかに関係なく見つけることができます(\\my\network\folder)。

開発サーバー(manage.py runserver)を使用すると、ファイルの読み取りとストリーミングにまったく問題はありません。

WAMPとネットワークドライブファイルを使用するとIOError、httpdインスタンスにそのドライブの読み取り権限がないために:が表示されます。

タスクマネージャで、httpd.exeがSYSTEMによって実行されていることがわかります。共有フォルダの読み取りおよび書き込み権限があるので、サーバーを[自分]として実行するようにWAMPに指示したいと思います。(最終的に、運用サーバーは、権限を持つ「www-admin」ユーザーによって実行される必要があります)

ネットワーク共有フォルダをドライブ文字(たとえばZ:)にマッピングしても、これはまったく解決されません。

のUser/Groupディレクティブはhttpd.conf、Apacheの動作にいかなる種類の影響も与えていないようです。

私も再編集しました:HKLM\[...]\wampapache下のレジストリキーを複製しHK_CURRENT_USER\て元のキーの名前を変更しようとしましたが、これをコマンドすると新しいキーが見つからないようです

> httpd.exe -n wampapache -k start

または、WAMPを実行するとき。

私はアイデアを使い果たしました:)

誰かが同じ問題を抱えたことはありますか?

4

3 に答える 3

19

Win + R、services.msc

wampapacheとwampmysqldを編集して、一部のユーザーとしてログオンします。

トレイアイコンは、「netstartwampapache」および「netstartwampmysqld」の便利なフロントエンドです。

于 2011-02-09T11:10:06.463 に答える
1

httpd.confのUser/Groupディレクティブは、Apacheの動作にいかなる種類の影響も与えていないようです。

httpd.exeはrootユーザーによって起動されます(これがおそらくSYSTEMで実行されているのを見る理由です)。httpd.confのuserandgroup行は、子プロセス(httpdが生成する)が実行されるユーザーを決定します。これらのフォークは実際にページ要求などを処理するものであるため、構成が既に目的の処理を実行している可能性があります。タスクマネージャーを見るとわかりません。

マイレージは異なる場合がありますが、を使用runasしてWAMP/Apacheを起動することもできます。

于 2010-04-21T14:45:37.697 に答える
0

httpd.exeを自分で実行するとうまくいくことがわかりました...ファンキーなWAMPトレイアイコンと「restartapache」メニュー項目をすべて失うだけで、アプリケーションコードを更新するたびに非常に便利です...

とりあえずこれでやらなきゃ…

于 2010-04-22T09:40:51.487 に答える