无法配置 trac 与 Apache2 配合使用

无法配置 trac 与 Apache2 配合使用

我一直在尝试设置 trac 以便与 apache 一起部署,但却遇到了障碍。

这是我从服务器收到的响应

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.14 (Ubuntu) Server at ***.***.***.*** Port 80

这是我的 apache v-host 文件:(评论已删除)

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DirectoryIndex index.html
        DocumentRoot /home/***/public_html/app/public
        Alias /trac/chrome/common /home/***/trac/htdocs/common
        Alias /trac/chrome/site /home/***/trac/htdocs/common
        ScriptAlias /trac /home/***/trac/cgi-bin/trac.fcgi/

        DefaultInitEnv TRAC_ENV /home/***/trac

        <Location "/trac">
                SetEnv TRAC_ENV_PARENT_DIR "home/***/"
        </Location>

        <Directory "/home/***/trac/htdocs">
                Order allow,deny
                Allow from all
        </Directory>

        <Location "/trac/chrome/common">
                SetHandler none
        </Location>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /home/***/public_html/app/log/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel debug

        CustomLog /home/***/public_html/app/log/access.log combined


        CustomLog /home/casey/public_html/app/log/access.log combined

</VirtualHost>

这是我的服务器的错误日志:

[Fri Apr 29 02:09:06 2011] [warn] [client **.**.**.**] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Fri Apr 29 02:09:06 2011] [error] [client **.**.**.**] Premature end of script headers: trac.fcgi
[Fri Apr 29 02:09:06 2011] [debug] mod_deflate.c(615): [client **.**.**.**] Zlib: Compressed 618 to 384 : URL /trac/
[Fri Apr 29 02:09:08 2011] [warn] [client **.**.**.**] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Fri Apr 29 02:09:08 2011] [error] [client **.**.**.**] Premature end of script headers: trac.fcgi
[Fri Apr 29 02:09:08 2011] [debug] mod_deflate.c(615): [client **.**.**.**] Zlib: Compressed 618 to 384 : URL /trac/

有人知道可能发生了什么事以及我应该怎么做才能解决它吗?谢谢!

答案1

我不太确定我是否做对了。我假设您已通过 trac-admin 在目录中安装了 trac。对我来说(我没有使用 fcgi),以下位置指令在几种情况下有效

<Location /mytrac>
       SetHandler mod_python
       PythonHandler trac.web.modpython_frontend
       PythonPath "sys.path + ['/usr/share/trac']"
       PythonOption TracEnv /var/trac/mytrac/wiki
       PythonOption TracUriRoot /mytrac
       AddCharset utf-8 .css .html .xhtml .py
</Location

在您的默认 vhost.conf 中尝试此操作以检查它是否适合您。

相关内容