मैं CKAN की स्थापना कर रहा हूँ, तो इन निर्देशों के अनुसार एक तोरणों आवेदन: http://packages.python.org/ckan/deployment.htmlMod_wsgi तोरणों (ckan) स्थापना काम नहीं कर रहा
लेकिन जब मैं सर्वर को इंगित (कोई DNS सेटअप अभी तक) आईपी या होस्टनाम का उपयोग कर, मैं केवल अपाचे के ग्रीटिंग पेज को देखें, सीकन ऐप को परेशान नहीं किया जा रहा है।
यहाँ मेरी mod_wsgi स्क्रिप्ट है:
<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>
मैं 000 डिफ़ॉल्ट साइट (a2dissite के साथ) को निष्क्रिय करने की कोशिश, लेकिन वह dind't:
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)
यहाँ मेरी आभासी मेजबान विन्यास है मदद करें। ऐसा करने के बाद मुझे एक आंतरिक सर्वर त्रुटि पृष्ठ मिलता है। एक फिक्सिंग के बाद कुछ अनुमतियों मैं इस Pylons त्रुटि लॉग पाने में कामयाब रहे:
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
किसी को भी कर सकते हैं का कहना है कि मैं क्या याद आ रही है?
अपाचे त्रुटि लॉग का एक लॉग उपयोगी होगा –
क्या आपने सर्वर नाम को पूरी तरह से निर्दिष्ट करने का प्रयास किया था? –
कोई लॉग प्रविष्टियां नहीं बनाई गई हैं, और हाँ मैंने पूरी तरह से सर्वर का नाम – fccoelho