By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,171 Members | 809 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,171 IT Pros & Developers. It's quick & easy.

Python/Apache Oddness On OSX

P: n/a
Hi,

I'm running Python 2.3.5/2.4.2 on OSX 10.4.2, and am trying to run CGI
scripts using the builtin Apache. For ease, I've symlinked my custom
modules into the /Library/Python/2.3/site-packages directory, and they
import OK via command line python. However, when I perform the import
from a cgi script, python fails to find the module. It is definately
something to do with the symlink, as the CGI works OK if I copy the
directory into site-packages. Is there some oddness with Python/Apache
and symlink imports?

Any pointers would be most useful.

Thanks

J
Oct 24 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
John Abel wrote:
Hi,

I'm running Python 2.3.5/2.4.2 on OSX 10.4.2, and am trying to run CGI
scripts using the builtin Apache. For ease, I've symlinked my custom
modules into the /Library/Python/2.3/site-packages directory, and they
import OK via command line python. However, when I perform the import
from a cgi script, python fails to find the module. It is definately
something to do with the symlink, as the CGI works OK if I copy the
directory into site-packages. Is there some oddness with Python/Apache
and symlink imports?

Any pointers would be most useful.


Not sure if that is the case here, but I know that apache has some
directives that are named FollowSymlinks and the like - might be that
this affects your situation.

Regards,

Diez
Oct 24 '05 #2

P: n/a
John Abel wrote:
Hi,

I'm running Python 2.3.5/2.4.2 on OSX 10.4.2, and am trying to run CGI
scripts using the builtin Apache. For ease, I've symlinked my custom
modules into the /Library/Python/2.3/site-packages directory, and they
import OK via command line python. However, when I perform the import
from a cgi script, python fails to find the module. It is definately
something to do with the symlink, as the CGI works OK if I copy the
directory into site-packages. Is there some oddness with Python/Apache
and symlink imports?

Any pointers would be most useful.


If running OS supplied Apache, it runs as the user "www". Because this
isn't you or root, check that the directory your symlink points at is
accessible to others as well as any directories above it back up to the
root directory. If it isn't accessible, the user Apache runs as will
not
be able to find and use the files. When you are copying the directory
you are possibly giving it read access for others in the process and
that is why it works then.

Graham

Oct 24 '05 #3

P: n/a
gr*****@dscpl.com.au wrote:
John Abel wrote:

Hi,

I'm running Python 2.3.5/2.4.2 on OSX 10.4.2, and am trying to run CGI
scripts using the builtin Apache. For ease, I've symlinked my custom
modules into the /Library/Python/2.3/site-packages directory, and they
import OK via command line python. However, when I perform the import
from a cgi script, python fails to find the module. It is definately
something to do with the symlink, as the CGI works OK if I copy the
directory into site-packages. Is there some oddness with Python/Apache
and symlink imports?

Any pointers would be most useful.


If running OS supplied Apache, it runs as the user "www". Because this
isn't you or root, check that the directory your symlink points at is
accessible to others as well as any directories above it back up to the
root directory. If it isn't accessible, the user Apache runs as will
not
be able to find and use the files. When you are copying the directory
you are possibly giving it read access for others in the process and
that is why it works then.

Graham

Yup, that's the problem. Just got to figure out OSX's permissions, now.

Thank you!

J
Oct 25 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.