2010-04-02 203 views
2

我有一些问题得到trac与Apache运行。如何让trac和apache一起运行?

不知道该怎么做,我跟着的教程不工作。

http://trac.edgewall.org/wiki/TracModPython 

我有一个空的/etc/apache2/httpd.conf。它应该是空的吗?

然后我跟着教程,并键入:所以现在它包含一行

LoadModule python_module modules/mod_python.so 

。我有Ubuntu和我安装了mod_python有:

apt-get install libapache2-mod-python libapache2-mod-python-doc 
然而

,当我运行a2enmod mod_python的,它说:

ERROR: Module mod_python does not exist! 

但我检查了它的存在,在/ usr/lib中/的Apache2 /模块/ mod_python.so。

那么最新的问题?

+1

似乎你现在最好在'mod_python'上使用['mod_wsgi'](https://code.google.com/p/modwsgi/wiki/IntegrationWithTrac),而不是[documentation](http: /trac.edgewall.org/wiki/TracInstall#WebServer)有更好的。 – ficuscr 2013-09-03 15:06:21

回答

4

通常情况下,通过安装的mod_python:

apt-get install libapache2-mod-python 

将启用它。如果没有,正确的命令是:

a2enmod python 

注意,模块是'python',而不是'mod_python'。

0

首先,你的httpd.conf可能是空的,但你也应该有,实际上包含了所有的服务器指令的相同目录下apache2.conf。

至于模块,我遇到了同样的问题,然后做了一些挖掘。如果你查看/ etc/apache2/mods-enabled,你应该在那里有一个叫做“python.load”的东西(至少我这样做)。如果打开了六,你会发现在该文件下面一行:

LoadModule python_module /usr/lib/apache2/modules/mod_python.so 

我认为这可能只是它用不同的名称安装。如果别人知道不同,我也会有兴趣听到他们的意见。

问候,

杰夫

+0

是apache2.conf apache的主要配置文件还是它的httpd.conf? – 2010-04-02 15:16:43

+0

是的,我确实在该文件夹中有python.load。下一个是什么?如何在Apache启动时启动trac?为什么apache2告诉我:错误:模块mod_python不存在!当我输入:a2enmod mod_python – 2010-04-02 15:24:17

+0

@never_had_a_name:该命令已从“a2enmod mod_python”更改为“a2enmod python”。 – Leons 2011-05-10 17:11:02