MySQLdb - possible without install?
Ken
ken_chiba at hotmail.com
Sat Jul 14 19:40:24 EDT 2001
Ok.
Still no luck! In case I'm just missing something... here is a
listing of various files/directories:
My cgi-bin directory (all executable scripts must be in here to work):
ftp> ls -l
227 Entering Passive Mode (x.x.x.x..x)
150 Opening ASCII mode data connection for file list
drwxr-xr-x 4 a0005722 a0005722 512 Jul 12 17:24 .
drwxr-xr-x 16 a0005722 a0005722 512 May 30 15:02 ..
drwxr-xr-x 3 a0005722 a0005722 512 Jul 14 17:59 MySQLdb
-rwxr-xr-x 1 a0005722 a0005722 264078 Jul 12 17:24 _mysql.so
-rw-r--r-- 1 a0005722 a0005722 2288 Jul 12 17:24
_mysql_exceptions.py
-rw-r--r-- 1 a0005722 a0005722 4156 Jul 12 17:24
_mysql_exceptions.pyc
-rwxr-xr-x 1 a0005722 a0005722 24265 Mar 9 2000 formmail.cgi
-rwxr-xr-x 1 a0005722 a0005722 149 Jul 12 16:54 test.cgi
226 Transfer complete.
_mysql.so is set to read/execute for all, the other py[c] files are
set to rw/r/r as they are in the site-packages directory locally.
The contents of my test.cgi file are the same as before:
#!/usr/contrib/bin/python
import MySQLdb
print "Content-Type: text/html\n\n"
And the error message is the same as before (in the error_log
logfile):
Traceback (innermost last):
File "test.cgi", line 4, in ?
import MySQLdb
File "MySQLdb/__init__.py", line 27, in ?
import _mysql
ImportError: File not found
[Sat Jul 14 18:32:57 2001] [error] [client x.x.x.x] Premature end of
script headers: /usr/home/v1/a0005722/html/cgi-bin/test.cgi
Any more ideas?
TIA!
Ken
On Fri, 13 Jul 2001 06:13:50 +0200, gerhard.nospam at bigfoot.de (Gerhard
=?iso-8859-1?Q?H=E4ring?=) wrote:
>On Thu, 12 Jul 2001 22:34:46 GMT, Ken <ken_chiba at hotmail.com> wrote:
>>Thanks for your continued help... I'm hitting a wall: I've compiled MySQLdb
>>(on python 1.5.2) -- I believe that's what my ISP's using, and I have the
>>files I (think I) need:
>>
>>_mysql.so
>>_mysql_exceptions.py(c)
>>MySQLdb
>> - lots of files, and 'constants' within.
>>
>>I've copied these three files, plus the MySQLdb directory to the
>>cgi-bin directory on the host. I placed a simple python script in the
>>cgi-bin directory that just has:
>>
>>#!/usr/contrib/bin/python (the python path)
>>import MySQLdb
>>print "Content-Type: text/html\n\n" (so the browser doesn't choke).
>
>Should be ok so far.
>
>>I get a server 500 message, and checking the error_log file, I get:
>>
>>Traceback (innermost last):
>> File "test.cgi", line 4, in ?
>> import MySQLdb
>> File "MySQLdb/__init__.py", line 27, in ?
>> import _mysql
>>ImportError: File not found
>>[Thu Jul 12 17:25:48 2001] [error] [client 206.47.244.60] Premature
>>end of script headers: /usr/home/v1/a0005722/html/cgi-bin/test.cgi
>
>It looks suspiciously like a problem with file permissions. You should check
>that _mysql.so has read and execute permissions for "others". Taking away both
>I could reproduce the above error message.
>
>In fact, any files in the cgi-bin directory need to be readable by others,
>because the webserver usually does run under a different user and group id.
>
>>I've placed a copy of _mysql.so in both the root cgi-bin directory,
>>and into the MySQLdb directory (since __init__.py is located there).
>>But no luck! I looked for a _mysql file (without the .so), but could
>>not find one.
>
>That's not the problem. The file is really called _mysql.so and only needs to
>be in the cgi-bin directory.
>
>Gerhard
>--
>mail: gerhard <at> bigfoot <dot> de registered Linux user #64239
>web: http://highqualdev.com public key at homepage
>public key fingerprint: DEC1 1D02 5743 1159 CD20 A4B6 7B22 6575 86AB 43C0
>reduce(lambda x,y:x+y,map(lambda x:chr(ord(x)^42),tuple('zS^BED\nX_FOY\x0b')))
More information about the Python-list
mailing list