blog.fuktommy.com

mod_pythonとSetEnvは併用できないのかな

Fedora7にSubversionとTracを導入」では日付の書式を設定するのに

SetEnv LC_TIME "en_DK.utf8"

としてましたけど、 mod_python経由だとSetEnvで指定した環境変数は反映されない模様。 PHPだと子プロセスには反映されないものの、 PHPスクリプト内部からは読めていたのだが。 そこでPythonOptionで設定しようと思ったのだけど、 LC_ALL相当のものしか設定できないようなので、 ja_JP.utf8にしてみたところが、日付の入力ができないんですね。 日本語版では独自に修正している模様 (TracJa - Spark Wiki - Trac)。

うちの方針ではRPMから入れたパッケージには手を入れないことにしているので、 en_DK.utf8で行くことにしました。 なにかエラーがあればまた考えます。

<VirtualHost *>
    ServerAdmin webmaster@testproject
    DocumentRoot /srv/www/trac.example.com
    ServerName trac.example.com
    ErrorLog /var/log/httpd/trac.example.com.error.log
    CustomLog /var/log/httpd/trac.example.com.access.log combined

    Alias /trac "/usr/share/trac/htdocs/"

    <Location "/">
        AuthType Digest
        AuthName "Subversion"
        AuthUserFile /srv/passwd/svn.example.com
        Require valid-user
        Include /etc/httpd/private.acl
    </Location>

    # testproject
    ScriptAlias /testproject /var/www/cgi-bin/trac.cgi
    <Location "/testproject">
    ScriptAlias /fuktommy.com /var/www/cgi-bin/trac.cgi
        SetHandler mod_python
        PythonHandler trac.web.modpython_frontend
        PythonOption TracEnv "/srv/trac/testproject"
        PythonOption TracLocale "en_DK.utf8"
    </Location>
Copyright© 1998-2014 Fuktommy. All Rights Reserved.
webmaster@fuktommy.com (Legal Notices)