On 24 August 2010 10:34, zevenwolf <[email protected]> wrote: > > > I am following this configuration guide > http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide > > I ran httpd -M and indeed it says wsgi_module(shared) > > I changed the my apache host settings to look like this: > > <VirtualHost *:80> > DocumentRoot /var/www/vhosts/zevenwolf.com/httpdocs > ServerName www.zevenwolf.com > ServerAlias zevenwolf.com zevenrodriguez.com www.zevenrodriguez.com > zevenwithaz.com www.zevenwithaz.com > ErrorLog logs/zevenwolf.com-error_log > CustomLog logs/zevenwolf.com-access_log common > <Directory /var/www/vhosts/zevenwolf.com/httpdocs> > AllowOverride All > </Directory> > ScriptAlias /cgi-bin/ /var/www/vhosts/zevenwolf.com/cgi-bin/ > > LoadModule wsgi_module modules/mod_wsgi.so > > WSGIScriptAlias /python_projects /var/www/vhosts/zevenwolf.com/ > python_projects.wsgi > > <Directory /var/www/vhosts/zevenwolf.com/python_projects> > Order deny,allow > Allow from all > </Directory> > > </VirtualHost> > > Once i did the change i ran > > service httpd restart > this is what i got > Stopping httpd: [ OK ] > Starting httpd: [Mon Aug 23 20:15:26 2010] [warn] module wsgi_module > is already loaded, skipping
You have a LoadModule like for mod_wsgi twice, or a snippet file is being include twice that loads it. > [ OK ] > > this is the general apache error log from this time > > > [Mon Aug 23 20:15:26 2010] [error] Exception KeyError: > KeyError(-1216358640,) in <module 'threading' from '/opt/python2.6.5/ > lib/python2.6/threading.pyc'> ignored > [Mon Aug 23 20:15:26 2010] [error] Exception KeyError: > KeyError(-1216358640,) in <module 'threading' from '/opt/python2.6.5/ > lib/python2.6/threading.pyc'> ignored > [Mon Aug 23 20:15:26 2010] [error] Exception KeyError: > KeyError(-1216358640,) in <module 'threading' from '/opt/python2.6.5/ > lib/python2.6/threading.pyc'> ignored > [Mon Aug 23 20:15:26 2010] [error] Exception KeyError: > KeyError(-1216358640,) in <module 'threading' from '/opt/python2.6.5/ > lib/python2.6/threading.pyc'> ignored You aren't using mod_wsgi 3.3. Warning can otherwise be ignored. > [Mon Aug 23 20:15:26 2010] [notice] caught SIGTERM, shutting down > [Mon Aug 23 20:15:26 2010] [warn] module wsgi_module is already > loaded, skipping > [Mon Aug 23 20:15:26 2010] [notice] Digest: generating secret for > digest authentication ... > [Mon Aug 23 20:15:26 2010] [notice] Digest: done > [Mon Aug 23 20:15:26 2010] [notice] Apache configured -- resuming > normal operations > > the error log from zevenwolf.com from apache gave me this > > > [Mon Aug 23 20:19:47 2010] [error] [client 173.63.156.204] File does > not exist: /var/www/vhosts/zevenwolf.com/httpdocs/python_project > [Mon Aug 23 20:19:54 2010] [error] [client 173.63.156.204] File does > not exist: /var/www/vhosts/zevenwolf.com/httpdocs/python_project > > there is no file in this /var/www/vhosts/zevenwolf.com/httpdocs/ > python_project > > the server path where hello.py is located: > /var/www/vhosts/zevenwolf.com/python_projects > > The code i am trying to run is located here > http://www.zevenwolf.com/python_project/hello.py You are using the wrong URL, or have got the configuration wrong. You have: WSGIScriptAlias /python_projects /var/www/vhosts/zevenwolf.com/python_projects.wsgi This means the URL you would use in the browser is: http://www.zevenwolf.com/python_projects The hello world code should be in file: /var/www/vhosts/zevenwolf.com/python_projects.wsgi So, you are accessing wrong URL based on your configuration, and potentially have code file in wrong place and with wrong name as well. Graham > the code use in the hello.py is > > def application(environ, start_response): > status = '200 OK' > output = 'Hello World!' > > response_headers = [('Content-type', 'text/plain'), > ('Content-Length', str(len(output)))] > start_response(status, response_headers) > > return [output] > > i hope that is enough information > > thanks all > > zeven > > On Aug 23, 7:10 pm, Graham Dumpleton <[email protected]> > wrote: >> Define not run. >> >> What documentation are you following? >> >> Are you using: >> >> http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide >> >> Use that documentation if you aren't. Also suggest watching the talk: >> >> http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_... >> >> Few more comments below. >> >> On 24 August 2010 07:48, zevenwolf <[email protected]> wrote: >> >> >> >> >> >> > Hi Everyone, >> >> > so I presume I have installed mod_wsgi correctly >> >> > I am running apache2.2 and the module is appearing in the modules >> > folder >> >> > when i run the hello world app it will not run >> >> > <VirtualHost *:80> >> > DocumentRoot /var/www/vhosts/zevenwolf.com/httpdocs >> > ServerNamewww.zevenwolf.com >> > ServerAlias zevenwolf.com zevenrodriguez.comwww.zevenrodriguez.com >> > zevenwithaz.com ww$ >> > ErrorLog logs/zevenwolf.com-error_log >> > CustomLog logs/zevenwolf.com-access_log common >> > <Directory /var/www/vhosts/zevenwolf.com/httpdocs> >> > AllowOverride All >> > </Directory> >> > ScriptAlias /cgi-bin/ /var/www/vhosts/zevenwolf.com/cgi-bin/ >> >> > LoadModule wsgi_module modules/mod_wsgi.so >> >> > WSGIScriptAlias /python_projects /var/www/vhosts/zevenwolf.com/ >> > python_projects.wsgi >> >> Does the file '/var/www/vhosts/zevenwolf.com/python_projects.wsgi' >> exist and have the hello world code in it? Down below you mention a >> hello.py file, so not even sure you have put code in right place. >> >> What URL are you using to try and access the WSGI application? >> >> > Alias /python_projects/static /var/www/vhosts/zevenwolf.com/ >> > python_projects/static >> > AddType text/html .py >> >> Why do you have the AddType. Not needed for mod_wsgi and bad practice >> in general for WSGI applications to not set content type and rely on >> Apache to set it. >> >> >> >> >> >> > <Directory /var/www/vhosts/zevenwolf.com/python_projects> >> > Order deny,allow >> > Allow from all >> > </Directory> >> >> > </VirtualHost> >> >> > and this is the code i am running in the hello.py with in the >> > directory >> > def application(environ, start_response): >> > status = '200 OK' >> > output = 'Hello World!' >> >> > response_headers = [('Content-type', 'text/plain'), >> > ('Content-Length', str(len(output)))] >> > start_response(status, response_headers) >> >> > return [output] >> >> Is this really called 'hello.py'? Where did you put this file? >> >> > what could i look at that will tell me that this is installed >> > correctly >> >> Did you compile from source code or are you trying to use a >> precompiled binary package from somewhere? >> >> Instructions at: >> >> http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide >> >> say how to tell if module loaded, presuming that Apache hasn't been >> modified not to show module startup strings in Apache error log. >> >> You can also run: >> >> httpd -M >> >> Ie., -M option to Apache, and it should list: >> >> wsgi_module (shared) >> >> Most important thing is to check your Apache error log. >> >> Also don't just say it doesn't work. Post what the error is in browser >> and for what URL that occurred, plus what the Apache error log said at >> same time. >> >> Graham > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/modwsgi?hl=en. > > -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/modwsgi?hl=en.
