I install CKAN, the pylon application according to these instructions: http://packages.python.org/ckan/deployment.html
But when I point to the server (DNS is not yet configured) using IP or hostname, I see only the apache welcome page, and the ckan application does not load.
here is my mod_wsgi script:
import os instance_dir = '/home/flavio/var/srvc/ckan.emap.fgv.br' config_file = 'ckan.emap.fgv.br.ini' pyenv_bin_dir = os.path.join(instance_dir, 'pyenv', 'bin') activate_this = os.path.join(pyenv_bin_dir, 'activate_this.py') execfile(activate_this, dict(__file__=activate_this)) from paste.deploy import loadapp config_filepath = os.path.join(instance_dir, config_file) from paste.script.util.logging_config import fileConfig fileConfig(config_filepath) application = loadapp('config:%s' % config_filepath)
here is my virtual host configuration:
<VirtualHost *:80> ServerName dck093 ServerAlias dck093 WSGIScriptAlias / /home/flavio/var/srvc/ckan.emap.fgv.br/pyenv/bin/ckan.emap.fgv.br.py # pass authorization info on (needed for rest api) WSGIPassAuthorization On ErrorLog /var/log/apache2/ckan.emap.fgv.br.error.log CustomLog /var/log/apache2/ckan.emap.fgv.br.custom.log combined <Directory /home/flavio/var/srvc/ckan.emap.fgv.br/pyenv/bin> Order deny,allow Allow from all </Directory> </VirtualHost>
I am trying to disable the 000-default site (with a2dissite), but that will not help. After that, I get a page with an internal server error. After fixing some permissions, I managed to get this Pylons error log:
sudo tail /var/log/apache2/ckan.emap.fgv.br.error.log [Wed Mar 30 12:38:32 2011] [error] [client 10.250.48.110] app_iter = self.application(environ, start_response) [Wed Mar 30 12:38:32 2011] [error] [client 10.250.48.110] File "/usr/lib/pymodules/python2.6/repoze/who/middleware.py", line 107, in __call__ [Wed Mar 30 12:38:32 2011] [error] [client 10.250.48.110] app_iter = app(environ, wrapper.wrap_start_response) [Wed Mar 30 12:38:32 2011] [error] [client 10.250.48.110] File "/home/flavio/var/srvc/ckan.emap.fgv.br/pyenv/lib/python2.6/site-packages/pylons/middleware.py", line 201, in __call__ [Wed Mar 30 12:38:32 2011] [error] [client 10.250.48.110] self.app, environ, catch_exc_info=True) [Wed Mar 30 12:38:32 2011] [error] [client 10.250.48.110] File "/home/flavio/var/srvc/ckan.emap.fgv.br/pyenv/lib/python2.6/site-packages/pylons/util.py", line 94, in call_wsgi_application [Wed Mar 30 12:38:32 2011] [error] [client 10.250.48.110] app_iter = application(environ, start_response) [Wed Mar 30 12:38:32 2011] [error] [client 10.250.48.110] File "/usr/lib/pymodules/python2.6/weberror/evalexception.py", line 226, in __call__ [Wed Mar 30 12:38:32 2011] [error] [client 10.250.48.110] "The EvalException middleware is not usable in a " [Wed Mar 30 12:38:32 2011] [error] [client 10.250.48.110] AssertionError: The EvalException middleware is not usable in a multi-process environment
Can anyone point out what I am missing?
python apache apache2 mod-wsgi pylons
fccoelho
source share