Solved. Needed to add the www-data group to the location where I installed web2py and to phpmyadmin.
Everything works as I want it to including a little static file served by apache to make sure the server is up, access via ssl to phpmyadmin, access to the test app for wsgi to make sure wsgi is running, and access to all the web2py applications and admin ui. Now I need to do some cleanup for fixes that weren't fixes. I guess this user/group permission thing doesn't come up for that many people if you follow the exact recipes. Linux distros tend to ship with certain users/groups set up as owners of cerrtain directories. If you put things there then all is good. If you put things in other places, then you have to adjust. It just seems like a bad idea to put web2py in the www directory even if it set to Deny from All. It just doesn't need to be there. Pretty much nothing should be in www except "sites" built primarily of static html files. Generally linode has been a very good experience and ubuntu is legions better than xampp, of course. On Jan 19, 3:02 pm, Likit <[email protected]> wrote: > I thought this was going to be easy. Boy, was I wrong. Lots of good > documentation for ubuntu 11.10 from both ubuntu and linode. I got > apache, ssl, mysql, php, mod_wsgi, and phpmyadmin working perfectly > first time, no stumbles. > > But, then I tried to make the mods to httpd.conf (really, its > includes) to enable wsgi for web2py. No go. I think I am running > into all kinds of user / group permissions problems where the OS > blocks permission. > > Here is the apache2 error log of my last attempt: > > Thu Jan 19 22:42:19 2012] [error] ERROR:web2py:Traceback (most recent > call last): > [Thu Jan 19 22:42:19 2012] [error] File "/usr/lib/python2.7/web2py/ > gluon/main.py", line 441, in wsgibase > [Thu Jan 19 22:42:19 2012] [error] > create_missing_app_folders(request) > [Thu Jan 19 22:42:19 2012] [error] File "/usr/lib/python2.7/web2py/ > gluon/admin.py", line 451, in create_missing_app_folders > [Thu Jan 19 22:42:19 2012] [error] os.mkdir(path) > [Thu Jan 19 22:42:19 2012] [error] OSError: [Errno 13] Permission > denied: '/usr/lib/python2.7/web2py/applications/welcome/databases' > [Thu Jan 19 22:42:19 2012] [error] > > I am really leary of running big scripts because things change that I > don't want to change. The only real exceptions I need are a way to > setup an alias to access phpmyadmin via ssl to administer the mysql > databases. it would be nice to also have an alias for a trivial > static html file so that I can quickly verify that the overall domain > is accessible. > > I tried to follow a script that Massimo recommended, just pasting in > things for the default file (defining virtual hosts). I also ran any > step manually from the script that I had not previously performed. > The sudo's to do what I think are creating a web2py group may not have > worked. Here is the link to that script: > > http://code.google.com/p/web2py/source/browse/scripts/setup-web2py-ub... > > When running the sudo - u python -c ... lines at the bottom I have > never successfully gotten a parameters.80 or parameters.443 file > (realize I don't have the exact name correct--but I am not doing it > manually--trying to let the bash command do it) to be created. Likely > part of the problem. > > The only changes I have made are to split the .conf files for > virtualhost *:80 and virtualhost *:443 into two files instead of > combining them and adding the aliases mentioned above. I think there > is also a question of whether I need a DocumentRoot directive. I have > tried with and without (which is probably right) and it doesn't > matter. I think the os permissions are the problem. "web2py" needs > rwx privileges on pretty much everything within the web2py directory I > guess. But, I have not seen any of the recipes explicitly address > this--so I had not realized that I had to manually change them. I > need to learn a lot more about user and group permissions on Linux. > There are just layers and layers to the onion. I thought I was mostly > programming python, learning a framework, configuring apache, cleaning > up html and css, and understanding how the framework does its queries-- > all of which I have made much progress on. But, there is seemingly no > end to the multi-layered complex dependencies. > > I bet this will turn out to be something simpler than I realize. At > least I hope so. Thanks.

