Se você quiser que o trac rode mais rápido, use mod_wsgi (que é mais rápido que o mod_python, ambos são mais rápidos que o CGI). Isso pode ser instalado como um módulo do Apache a partir do código fonte ou de um pacote binário (veja yum ou apt-get). Quando instalo o MoinMoin, descobri que a diferença entre o mod_python e o wsgi é significativa. Apenas notei que o seu obstáculo é que os aplicativos da web do Python precisam ser configurados no Apache antes de serem executados (não funciona como um aplicativo PHP ou CGI).
Para configurar o trac para WSGI:
- crie um diretório apache na sua instalação do trac (mkdir / trac / apache)
- crie um arquivo wsgi para trac in / trac / apache (listado abaixo)
- crie um diretório de ovos na sua instalação do trac (mkdir / trac / eggs)
- adicione o seguinte ao seu conf do apache (use arquivos de inclusão para legibilidade)
- altera a propriedade do trac para o servidor da web (chown -R apache / trac)
Apache conf
WSGIScriptAlias /trac /trac/apache/trac.wsgi
## This is required if you plan to use HTTP authorization. Without it the
## user name won't be passed
WSGIPassAuthorization On
<Directory /trac/apache >
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
AuthName "Trac at My Company"
AuthType Basic
AuthUserFile /var/secure/authfiles/trac-authfile
Require valid-user
</Directory >
trac.wsgi
import sys
sys.stdout = sys.stderr
import os
os.environ['TRAC_ENV'] = '/trac'
os.environ['PYTHON_EGG_CACHE'] = '/trac/eggs'
import trac.web.main
application = trac.web.main.dispatch_request
Para configurar o Trac para mod_python, você pode seguir as instruções em TracModPython , copiado aqui para o seu prazer de ler:
<Location /projects/myproject>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/trac/myproject
PythonOption TracUriRoot /projects/myproject
</Location>