Я борюсь с новой установкой Trac 1.0.3 (из источника после такой же проблемы с установкой через easy_install
).
Я создал среду Trac в /var/trac
и /var/trac/cgi-bin
держит trac.wsgi
. Я обновил Apache ... LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
и конф ...
WSGIScriptAlias /trac /var/trac/cgi-bin/trac.wsgi
<Directory /var/trac/cgi-bin>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
<Location /trac>
Order deny,allow
Allow from all
</Location>
Мой /var/trac/log/trac.log
(который пуст) настраивается в trac.ini
...
[logging]
log_file = /var/trac/log/trac.log
log_level = DEBUG
log_type = file
Журнал ошибок моего Apache ...
[Thu Jan 29 18:38:46 2015] [debug] util_ldap.c(1990): LDAP merging Shared Cache conf: shm=0x7f4d8661f0f0 rmm=0x7f4d8661f148 for VHOST: hostname.example.net
[Thu Jan 29 18:38:46 2015] [info] APR LDAP: Built with OpenLDAP LDAP SDK
[Thu Jan 29 18:38:46 2015] [info] LDAP: SSL support available
[Thu Jan 29 18:38:46 2015] [debug] mod_wsgi.c(10080): mod_wsgi (pid=12945): Socket for 'My-WSGIDaemonProcess' is '/var/run/apache2/wsgi.12945.0.1.sock'.
[Thu Jan 29 18:38:46 2015] [notice] Apache/2.2.22 (Debian) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations
[Thu Jan 29 18:38:46 2015] [info] mod_wsgi (pid=12951): Starting process 'My-WSGIDaemonProcess' with uid=33, gid=33 and threads=15.
[Thu Jan 29 18:38:46 2015] [info] mod_wsgi (pid=12951): Initializing Python.
[Thu Jan 29 18:38:46 2015] [info] Server built: Dec 23 2014 22:48:32
[Thu Jan 29 18:38:46 2015] [debug] worker.c(1757): AcceptMutex: sysvsem (default: sysvsem)
[Thu Jan 29 18:38:46 2015] [info] mod_wsgi (pid=12952): Initializing Python.
[Thu Jan 29 18:38:46 2015] [info] mod_wsgi (pid=12953): Initializing Python.
[Thu Jan 29 18:38:46 2015] [info] mod_wsgi (pid=12952): Attach interpreter ''.
[Thu Jan 29 18:38:46 2015] [info] mod_wsgi (pid=12951): Attach interpreter ''.
[Thu Jan 29 18:38:46 2015] [info] mod_wsgi (pid=12953): Attach interpreter ''.
Запрос браузера в журнале доступа Apache ...
1.2.3.4 - - [29/Jan/2015:18:44:20 -0500] "GET /trac HTTP/1.1" 304 188 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:35.0) Gecko/20100101 Firefox/35.0"
Эта проблема: Apache обслуживает содержание из /var/trac/cgi-bin/trac.wsgi
... Я вижу код Python.
Я не знаю, где я ошибся, но мы будем благодарны за вашу помощь. Спасибо.
ОБНОВЛЕНИЕ 1: Как вы можете видеть, приведенная выше информация окружает создание GET /trac
запрос. Я обнаружил, что GET /trac/login
запрос приводит к тому, что Apache бросает HTTP 500
.
ОБНОВЛЕНИЕ 2: Я отключил неправильно настроенную аутентификацию LDAP и HTTP 500
ошибки в UPDATE 1
есть сейчас HTTP 404
.
Решил мою проблему ...
Конфигурация Apache ...
WSGIScriptAlias / /var/trac/cgi-bin/trac.wsgi
<Directory /var/trac/cgi-bin>
AllowOverride None
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
Options ExecCGI
</Directory>
Сравните эту конфигурацию с той, что написана в вопросе.
В ваших директивах cgi-bin попробуйте добавить параметр «ExecCGI» и добавить обработчик cgi-script:
<Directory /var/trac/cgi-bin>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
Options ExecCGI
SetHandler cgi-script
</Directory>