問題タブ [mod-python]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.htaccess - Apache で .htaccess を無効にできないのはなぜですか?
これは、私がこれまでに読んだほとんどの問題とは正反対の問題です。Amazon インスタンスで Apache 2.2.8 を使用して Ubuntu 8.04 を実行していますが、root の AllowOverride を None に設定しても .htaccess ファイルが含まれない理由がわかりません。
hello.py と .htaccess ファイルを含むサブディレクトリがあります。ファイルを参照すると、ファイルを提供する modpython で正常に動作します。.htaccess にゴミを入れるとサーバー エラーが発生するので、.htaccess ファイルが使用されていることがわかります。また、.htaccess ファイルを削除すると、hello.py は modpython によるサーバーではなくなります。代わりに、ブラウザーがそれを開こうとします。
使用可能なサイト (サイト対応にリンクされている) の 1 つで、ルート ディレクトリに "AllowOverride None" があります。これにより、ルートとそのすべてのサブディレクトリから .htaccess が含まれなくなり、hello.py が mod_python によって提供されなくなると考えました。ただし、引き続き問題なく提供され、.htaccess を変更するとブラウザーに結果が表示されるため、.htaccess がまだ含まれていることをテストできます。
おそらく、サイト対応のファイルについて理解できないことがあります。これは私が使用しているファイルです:
助けてくれてありがとう。
svn - mod_wsgi を使用して Apache に TRAC/Subversion (SVN) をデプロイすると、TRAC はどのページも開かない
私は apache/mod_wsgi (SSL なし) を使用して trac をデプロイしました (CGI で直面している問題はパフォーマンスであるため、望ましいです)。SVN 統合なしで正常に動作します。しかし、実際には SVN が必要なので、リポジトリ パスを構成すると (つまり、repository_dir = c:/projects/svn/my_project)、プロジェクトの TRAC でそのページを開くことさえできません。
Mozilla Firefox では白いページが表示され、MS-IE ではサーバーが「タイムアウト」したかのように「ページを表示できません」というエラーが表示されます。
mod_python (3.3.1) で試してみましたが、まったく同じ問題が発生します。ただし、CGI では問題なく動作します。
また、認証の競合である可能性があると考えて、SVN認証を無効にしようとしました(Apache Basic Authを使用しています)。
環境:
- Win 2000 Server SP 4;
- アパッチ 2.2.10;
- Python 2.5.2;
- mod_wsgi リビジョン 1018 2.3、py25_apache22;
- トラック 0.12dev;
- サブバージョン 1.5.3。
構成ファイル:
- Apache httpd.conf の抜粋:
- trac.wsgi:
- trac.ini の抜粋:
何か案は???
python - mod_python でファイルをアップロードするにはどうすればよいですか?
簡単なファイルアップロードフォームを作成したいのですが、まったくできません。ドキュメントとチュートリアルを読みましたが、何らかの理由で、送信されたフォーム データを取得できません。テストできる最小限のコードを書きましたが、まだ機能していません。何が問題なのですか?
django - ジャンゴMOD_PYTHONエラー
しばらく mod_python で django を実行していましたが、今日は次のエラーが発生します
これは私の仮想ホスト構成です
なぜこれが起こっているのですか?
python - mod_python から mod_wsgi への変換
私のウェブサイトは Python で書かれており、現在 mod_python と Apache で動作しています。最近、私は、サイトを mod_wsgi に変換する価値があるかもしれないと思わせるいくつかの醜いハックを入れなければなりませんでした。しかし、私は mod_python のいくつかのユーティリティ クラス、特にFieldStorage
and Session
(および場合によっては ) の使用に慣れており、 PEP 333Cookie
のスキャンから、これらに相当するものは見当たりません。(これらの種類のユーティリティが WSGI 仕様に属していないことを理解しているので、驚くことではありません)
質問は、WSGI で使用できるこれらの mod_python ユーティリティ クラスの「標準」(つまり、一般的に受け入れられている) の代替品はありますか、それとも自分で作成する必要がありますか?
(参考: 現在 Python 2.5 を使用しています)
python - sshおよびftpを介してwebfactionアカウントでapacheを構成するためのワークフロー。(django / python)
私はこれに慣れていませんが、mod_python/apacheまたはwsgi/apacheの構成に関しては苦労しています。
私はPythonデバッガーツールを使用することができました。pdb.set_trace()
特にdjango開発サーバーを使用している場合、つまり、pdbインターフェイスを含むすべてのサーバーアクティビティを端末に出力します。
では、webfactionなどのホストにdjango Webサイトをデプロイしようとすると、どのようにこのようなことを行うのでしょうか。
ftpでerror_logにアクセスし、障害後にそれについて読む以外に、システムと対話できるようになりますか?
うまくいけば、私はここで十分に明確です。
ところで、以下は私が設定しようとしているファイルです。
httpを介して結果として生じるエラーページは次のとおりです。
python - Django を Apache にデプロイする際のエラー
Apache 2.2 HTTP サーバーで実行しようとしている小さな Django Web サイトがあります。アプリケーションは、「python manage.py runserver」を使用して正常に動作しています。
Django バージョン: 1.0.2 最終版
Python: 2.5
OS: Windows 2000
ドキュメントに記載されている手順を実行していませんでした。いじった後、httpd.confに次のように表示されました。
D:\therap\therap は私の manage.py がある場所です。
ブラウザで開こうとすると、Django で使用されているスタイルにエラーが表示されます (白い背景に黒いクーリエではなく)。
D:\therap\therap に urls.py があります。ただし、ほとんどのコードがある D:\therap\therap\main にはありません。
次に、親フォルダーを使用してみました
別のエラーが発生しました:
私は国際化モジュールを使用していますが、現時点で問題が発生する理由がわかりません。
「main」は、唯一の Django アプリ (ビュー、モデル、フォームなどを含む) の名前です。フル パスは D:\therap\therap\main です。
__init__.py
メインフォルダーからd:\ therapまで、どこにでも-filesを配置しました。
今、私は他に何ができるかわかりません。何か案は?
apache2 - mod_python with apache2、モジュールの(再)インポートエラー
mod-python を apache2 で動作させようとしていますが、成功していません。mod-python を動作させるためのいくつかのチュートリアルに従いましたが、何が間違っているのかわかりません。
http://site.example.com/cgi-bin/test.pyにアクセスすると、実際に 404 ページが表示されます! (一方、ファイルが実際に存在しない場合は 403 禁止されます)
これが私のセットアップです:
/etc/apache2/sites-enabled/ には、各ドメインにちなんで名付けられた構成ファイルがあります。site.example.com ファイルで、これをユーザー ディレクティブ セクションに追加しました。
次の行を含む完全なファイルはこちらです。
test.pyの内容を追加するための編集:
上記のように、404 /python/test.py was not found on this server
.
しかし、最後の行のコメントを外すと、次のようになります。
このトレースバックは正しく見えますか? ちなみに、cgitb を有効にしても効果はありません。
これを診断するために追加できる他の情報はありますか?
python - mod_wsgi と Django による静的ファイルの提供
私は mod_python を使用する django アプリケーションを持っています。これは、メディア ファイルがドキュメント ルートの (私は知っていますが、お勧めしません) 'media' ディレクトリによって提供されていることを除いて、かなり典型的な構成です。mod_wsgi でテストしてデプロイしたいのですが、静的ファイルを提供するための簡単なものを作成する方法がわかりません。mod_python では、次のような Apache ディレクティブを使用できます。
django ドキュメントは、mod_wsgi に対して同様の例外を作成する正しい方法として上記の 2 番目のブロックを指しているようですが、私のテストでは、ルートの下のすべてが wsgi アプリに送信されています。mod_wsgi を使用して静的なメディア ディレクトリを設定する良い方法はありますか、それともやむを得ない技術的な理由で意図的にサポート対象外にしようとしていますか? まったく異なるアプローチを指す回答は大歓迎です。
python - sys.path を .htaccess から変更して、mod_python が Django を認識できるようにするにはどうすればよいですか?
Django サイトのホスティングを検討しているホストには mod_python がインストールされていますが、Django はありません。Django の INSTALL ファイルは、django ディレクトリを Python の site-packages ディレクトリにコピーするだけで Django をインストールできることを示しているため、sys.パスですが、.htaccess や mod_python から変更する方法がわかりません。
mod_python が Django を認識できるように変更sys.path
するにはどうすればよいですか?.htaccess
PS サイトには FTP 経由でしかアクセスできません (つまり、シェル アクセスはできません)。ホストを切り替えるだけのように思えますが、これを機能させるには説得力のある理由があるので、少なくとも試してみます。