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.
