I spent 6 fruitless hours yesterday trying to get Web2py working on my hosting service: a CentOS VPS running Apache 2.0.52, Python 2.7, mod_wsgi 3.3 (latest), and web2py 1.94.6 (latest stable). I need it to run in a subdirectory since I use the server for other things. After trying everything within reason and reading everything I can find, I'm rapidly coming to the conclusion that web2py just doesn't work in this configuration. If somebody can get me unstuck, I would be *very* appreciative. If there is a reason why this is impossible or if there is some needed modification to the instructions, maybe it would be good to document that in order to save others from the same frustration. I'd be happy to help with that.
____________________________________________________________ ERRORS SEEN: - 503 : "(13)Permission denied: mod_wsgi (pid=10472): Unable to connect to WSGI daemon process 'web2py' on '/etc/httpd/logs/wsgi. 7370.102.1.sock' after multiple attempts." ... received when visiting http://example.com/web2py-apps/ - 403 : "client denied by server configuration: /home/siteadmin/web2py/ wsgihandler.pywelcome" ... received when visiting http://example.com/web2py-apps/welcome/default/index/ ____________________________________________________________ WHAT WORKS: - mod_wsgi works with a simple hello.py WSGI script. - Running web2py by running "python web2py.py" works. - Running web2py via wsgiref.simple_server.WSGIServer, started by my own script, works. ____________________________________________________________ ALREADY TRIED: - I started with the Apache configuration in the book ( http://web2py.com/book/default/chapter/11#mod_wsgi ) modified so that it runs in a subdirectory (i.e., "/web2py-apps/" instead of "/"). That gave me the above errors. - Verified that mod_wsgi is getting Python 2.7. - Tried temporarily setting it to live in the server's root. Same errors. - Checked that Apache can read the directory where web2py lives. - Verified that mod_wsgi works and web2py works. I just can't make them work together. - Looked at Graham Dumpleton's blog posts and other pages about this. ____________________________________________________________ CONFIGURATION: WSGIPythonHome /usr/local/python/python2.7 # ... <VirtualHost ###.###.###.###:80> # ... WSGIDaemonProcess web2py user=siteadmin group=siteadmingroup display- name=%{GROUP} WSGIProcessGroup web2py WSGIScriptAlias /web2py-apps/ /home/siteadmin/web2py/wsgihandler.py <Directory /home/siteadmin/web2py> AllowOverride None Order Allow,Deny Deny from all <Files wsgihandler.py> Allow from all </Files> </Directory> # (and also the stuff about static directories and admin panels) # ... </VirtualHost> ____________________________________________________________ QUESTIONS: - Has anybody ever gotten web2py working in a subdirectory (i.e., http://example.com/web2py-apps/welcome) with mod_wsgi? Some things I read while searching indicated this isn't possible without intensive customization. - Has anybody ever gotten web2py working with CentOS? Some things I read while searching indicated web2py doesn't work well with CentOS. One person changed providers for that reason. - Would mod_proxy be more fool-proof? Given the time and frustration spent trying to make it work with mod_wsgi, I am reluctant to try a totally different strategy unless there's reason to believe it would be easier. I am totally new to Web2py and I was very impressed when running locally. Right now, I'm frustrated. When I got started, it looked like this was going to be much easier. Maybe just bad luck that I happen to be on a CentOS server. I don't know. Anyway, if anybody could give me a pointer, I'd really appreciate it. If I ever get it working, I'll definitely write back with a HOWTO. Thanks, Alex

