[mod_python] Problem with .psp_

Graham Dumpleton graham.dumpleton at gmail.com
Thu Dec 20 22:12:26 EST 2007


What do you get if you run:

  ls -las /home/user/public_html/

Apache complaining about directory permissions is pretty significant.
Because Apache is running as a special user, it must have read/search
access to that directory plus the parent user directory.

It is odd though that you would get this complaint if straight .psp
file is working.

Graham

On 21/12/2007, Charles Perreault <muganor at videotron.ca> wrote:
> The Apache access/error log don't say much :
>
> access.log :
> 127.0.0.1 - - [20/Dec/2007:21:59:48 -0500] "GET /~user/test.psp_
> HTTP/1.1" 403 326 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US;
> rv:1.8.1.10) Gecko/20071128 Ubuntu/8.04 (hardy) Firefox/2.0.0.10"
>
> error.log :
> [Thu Dec 20 21:59:48 2007] [error] [client 127.0.0.1] (13)Permission
> denied: cannot read directory for multi: /home/user/public_html/
>
> The same lines are repeated for each access to test.psp_.
>
> Thank you,
>
> Charles
>
>
> Graham Dumpleton wrote:
> > In the Apache access/error log, what is it saying when trying to
> > access the .psp_ file?
> >
> > There should be an indication as to what Apache has matched the URL to
> > in the file system. With that can tell why configuration may not be
> > working.
> >
> > Graham
> >
> > On 21/12/2007, Charles Perreault <muganor at videotron.ca> wrote:
> >
> >>  Hello,
> >>
> >>  I'm teaching a class on web applications and I want my students to use
> >> mod_python.  They'll have a couple of assignments during the semester, all
> >> to be done in python cgi (first assignment, just to get started) and psp.
> >> I'm now setuping Apache on our Ubuntu 7.10 server (Apache/2.2.4 (Ubuntu)
> >> mod_python/3.3.1 Python/2.5.1 Server).  All configuration have to be done on
> >> server / virtual host config, forget the .htaccess (way to much trouble for
> >> students).
> >>
> >>  My students will program their sites in their home folder (~/public_html).
> >> I want them to be able to both use mod_python.psp and mod_python.publisher,
> >> as I'll show them to use the both methods to create web applications.  So
> >> far, I've easily been able to make both work in the same directory using the
> >> following configuration (on Debian/Ubuntu httpd.conf is splitted in multiple
> >> files, allowing to enable/disable modules easily) :
> >>
> >>  userdir.conf
> >>  ----------------------
> >>  <IfModule mod_userdir.c>
> >>         UserDir public_html
> >>         UserDir disabled root
> >>
> >>         <Directory /home/*/public_html>
> >>                 AllowOverride FileInfo AuthConfig Limit
> >>                 Options MultiViews Indexes SymLinksIfOwnerMatch
> >> IncludesNoExec
> >>
> >>                 AddHandler mod_python .py .psp .psp_
> >>                 PythonHandler mod_python.psp | .psp .psp_
> >>                 PythonHandler mod_python.publisher | .py
> >>                 PythonDebug On
> >>         </Directory>
> >>  </IfModule>
> >>
> >>  So you see I'm trying to assign .psp and .psp_ to mod_python.psp and .py to
> >> publisher.  So http://localhost/~user/test.py and
> >> http://localhost/~user/test.psp both work.  However, psp debugging with the
> >> underscore trick (.psp_) don't work.  I get a 403 forbidden error when I try
> >> to access http://localhost/~user/test.psp_.
> >>
> >>  Of course, test.psp exists.  From what I read, test.psp_ don't need to
> >> exist because the psp handler will understand that a debug request was done.
> >>  But it's not working.  However, if I create a symbolic link to test.psp :
> >>
> >>  ln -s test.psp test.psp_
> >>
> >>  the debug request works.  I get to see the generated PSP-produced python
> >> code and psp-html source.
> >>
> >>  I must be missing something.  Is there an Apache configuration that could
> >> be enabled by default that would prevent me to access .psp_ files that don't
> >> exist, before the mod_python.psp handler could do its magic ?
> >>
> >>  Anyone please can help ?  Thank you,
> >>
>
>


More information about the Mod_python mailing list