Changes between Version 1 and Version 2 of TracModPython
- Timestamp:
- Sep 21, 2010 6:34:08 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracModPython
v1 v2 74 74 }}} 75 75 76 または Genshi の egg を解凍して展開することで、この問題を回避できます。 76 77 === 認証設定 === #ConfiguringAuthentication 77 78 … … 149 150 150 151 152 === Python Egg Cache を設定する === #SettingthePythonEggCache 153 154 Web サーバが Egg Cache に書き込みできない場合、パーミッションを変更するか、 Apache が書き込み可能な場所を指定する必要があります。設定しないと ''500 Internal Server Error'' や syslog へのエラー出力が発生します。 155 156 {{{ 157 #!xml 158 <Location /projects/myproject> 159 ... 160 PythonOption PYTHON_EGG_CACHE /tmp 161 ... 162 </Location> 163 }}} 164 151 165 152 166 === !PythonPath を設定する === #SettingthePythonPath … … 228 242 * `<Location>` の代わりに `<LocationMatch>` を使用する。 229 243 * <Location /> はサーバの設定によっては、単にサーバのルートではなく完全なホスト名を参照していることがあります。このような場合、 (上記の例では下段にあたるログイン用ディレクトリを含む) 全てのリクエストが Python に送信され、認証が動かなくなります (認証を行おうとすると、認証が設定されていないというエラー画面が表示されます)。 URL を変更できるのであれば (/, /login の代わりに /web/, /web/login などのように) ルートではなくサブディレクトリを使ってみてください。 244 * Apache の `NameVirtualHost` を設定している場合、 `<VirtualHost *>` ではなく `<VirtualHost *:80>` を使用せねばならないかもしれません。 230 245 231 246 複数のプロジェクトをサポートする仮想ホストの設定では、 "`TracEnv`" /var/trac/myproject を "`TracEnvParentDir`" /var/trac/ に置き換えて下さい。 … … 263 278 264 279 <Location /> で `SetHandler` を使用すると、すべてを mod_python でハンドルすることになりますが、いかなる CSS も image/icons もダウンロードできなくなります。この問題を回避するために、われわれは <Location /trac> で `SetHandler None` を使用しています。しかし、この方法がエレガントな解決方法だとは思っていません。 280 281 === Zip された egg での問題 === #Problemwithzippedegg 282 283 mod_python のバージョンによっては Zip された egg ファイルからモジュールを import できないことがあります。 Apache のログに `ImportError: No module named trac` が出力される場合、問題が発生している原因であると考えられます。 Python の site-packages ディレクトリを見てみてください; Trac のモジュールが ''ディレクトリ'' ではなく ''ファイル'' として配置されている場合、問題の原因と考えられます。解決するためには、下記の上に `--always-unzip` オプションと伴に Trac をインストールしてみてください。 284 285 {{{ 286 easy_install --always-unzip Trac-0.12.zip 287 }}} 265 288 266 289 === .htaccess ファイルを使用する === #Using.htaccess … … 284 307 }}} 285 308 286 !TracUriRootは Web ブラウザが取得する Trac のパスを明示的に設定するのに使用します。 (例: domain.tld/projects/trac)309 `TracUriRoot` は Web ブラウザが取得する Trac のパスを明示的に設定するのに使用します。 (例: domain.tld/projects/trac) 287 310 288 311 === .htaccess 使用時の特記事項 === #Additional.htaccesshelp … … 314 337 }}} 315 338 316 [ [http://subversion.tigris.org/faq.html#reposperms]] も参考にして下さい339 [http://subversion.tigris.org/faq.html#reposperms] も参考にして下さい 317 340 318 341 === FreeBSD での特記 === #FreeBSDissues … … 320 343 321 344 apache2 を普通にコンパイルしてインストールした場合、 apache はスレッドのサポートなしになります (これが FreeBSD 上であまりよく動かない原因)。 --enable-threads を使用して ./configure を実行することで apache にスレッドのサポートありにすることができますが、これはお勧めできません。 322 最良のオプションは /usr/local/apache2/bin/ennvars に下記の一行を追加することだと [[http://modpython.org/pipermail/mod_python/2006-September/021983.html 考えられます。]]345 最良のオプションは /usr/local/apache2/bin/ennvars に下記の一行を追加することだと [http://modpython.org/pipermail/mod_python/2006-September/021983.html 考えられます。] 323 346 324 347 {{{ … … 350 373 351 374 Note: 上記のコンフィグが効果を発揮するためには、プロジェクトの root 位置のコンフィグ後に追加しなければなりません。つまり {{{<Location /myproject />}}} 以降です。 375 376 また `PythonOptimize On` が設定されている場合、ページのヘッダとフッタの表示が乱れたり、マクロやプラグインのドキュメンテーションが表示されないことがあります ([http://trac.edgewall.org/ticket/8956 #8956] 参照)。オプションの設定によって影響を受ける箇所について充分考慮できない場合は `Off` に設定する方がよいでしょう。 352 377 353 378 === HTTPS の問題 === #HTTPSissues … … 369 394 370 395 === php5-mhash または その他の php5 モジュールのセグメンテーションフォルト === #Segmentationfaultwithphp5-mhashorotherphp5modules 371 php5-mhash モジュールがインストールされている場合、 (debian etch について報告された) セグメンテーションフォルトに遭遇するでしょう。 php-mhash を削除して、問題が解決するかを確かめてみてください。 debian のバグレポート [ [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=411487]] を参考にして下さい。372 373 システムライブラリの代わりに、サードパーティのライブラリでコンパイルされた php5 を使用する一部の人々にもトラブルが発生します。ここを確認してください [ [http://www.djangoproject.com/documentation/modpython/#if-you-get-a-segmentation-fault]]396 php5-mhash モジュールがインストールされている場合、 (debian etch について報告された) セグメンテーションフォルトに遭遇するでしょう。 php-mhash を削除して、問題が解決するかを確かめてみてください。 debian のバグレポート [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=411487] を参考にして下さい。 397 398 システムライブラリの代わりに、サードパーティのライブラリでコンパイルされた php5 を使用する一部の人々にもトラブルが発生します。ここを確認してください [http://www.djangoproject.com/documentation/modpython/#if-you-get-a-segmentation-fault] 374 399 375 400 ---- 376 See also: TracGuide, TracInstall, [wiki:TracModWSGI ModWSGI], [wiki:TracFastCgi FastCGI], [wiki:TracModPython ModPython],[http://trac.edgewall.org/wiki/TracNginxRecipe TracNginxRecipe]401 See also: TracGuide, TracInstall, [wiki:TracModWSGI ModWSGI], [wiki:TracFastCgi FastCGI], [http://trac.edgewall.org/wiki/TracNginxRecipe TracNginxRecipe]