On 26 May 2011 15:19, David <[email protected]> wrote:
> I am running modwsgi in embedded mode, and apache runs chrooted.
> Python 2.7 is initializing its module search path differently when run
> embedded than when it is run from true root.
>
> The python module directories are all duplicated in the change-root
> and true root; (actually they are in the change-root, and each
> directory is soft-linked from the same path in the true root, but they
> act as dual copies)

Are you saying you have a symlink pointing from inside chroot
directory outside. You can't do that.

What happens when you have a physical copy inside of the chroot.

BTW, do you need to have the whole Apache in the chroot?

There is an ability to chroot just a mod_wsgi daemon process group.

Graham

> For diagnostic purposes, the wsgi script has the snippet:
>
> import sys
> print >> sys.stderr, 'sys.path =', sys.path
> print >> sys.stderr, 'sys.prefix =', sys.prefix
>
> This is what it prints in chrooted embedded python:
> sys.path = ['/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2',
> '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old',
> '/usr/lib/python2.6/lib-dynload', '/wsgi']
> sys.prefix = /usr
>
> and this is what it prints run from bash in the true root.
>
> sys.path = ['/webroot/wsgi',
> '/usr/lib/python2.6/dist-packages/WebOb-1.0.7-py2.6.egg',
> '/usr/lib/python2.6/dist-packages/twiddler-0.9.1-py2.6.egg',
> '/usr/lib/python2.6/dist-packages/elementtree-1.2.7_20070827_preview-py2.6.egg',
> '/usr/lib/python2.6/dist-packages/lxml-2.3-py2.6-linux-x86_64.egg',
> '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2',
> '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old',
> '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages',
> '/usr/local/lib/python2.6/dist-packages', '/wsgi']
> sys.prefix = /usr
>
> Anyway, the abbreviated path I get chrooted does not allow Python to
> find modules.  Any insight as to what I might do to get this working?

-- 
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.

Reply via email to