2013-04-25 1 views
2

다음 스크립트를 cgi-bin에 쓰는 반면 브라우저에서 URL을 입력하여이 스크립트를 실행하면 500 internal server 오류가 발생합니다.CGI python 스크립트에서 MySQLDB 가져 오기 오류

#!/usr/bin/python 

import MySQLdb 
import cgi 
print "Content-type: text/html" 
print 
print "<html>" 
print "<head>" 
print "<title>Listing</title>" 
print "</head>" 
print "<body>" 
print "<h2>listing</h2>" 

db = MySQLdb.connect(host="localhost", user="user", passwd="password", db="DB_name") 

cur = db.cursor() 
cur.execute("select * from table") 
rows = cur.fetchall() 
for row in rows: 
    print row[0] 

print "</body>" 
print "</html>" 

그때는 잘 작동하지만, DB 연결 라인을 제거하면 난 그냥 import MySQLdb를 추가하면 나는 500 내부 서버 오류가 발생합니다.

가 아웃

수입 SYS

의 넣어
for p in sys.path: 
    print p + "<br/>" 

/home/database/public_html/cgi-bin 
/usr/lib64/python26.zip 
/usr/lib64/python2.6 
/usr/lib64/python2.6/plat-linux2 
/usr/lib64/python2.6/lib-tk 
/usr/lib64/python2.6/lib-old 
/usr/lib64/python2.6/lib-dynload 
/usr/lib64/python2.6/site-packages 
/usr/lib64/python2.6/site-packages/gtk-2.0 
/usr/lib/python2.6/site-packages 

운영 체제는 레드햇입니다.

+0

콘솔에서 스크립트를 실행하고 오류가 발생했는지 확인해 보셨습니까? – jabaldonedo

+0

(아마도) 아파치 에러 로그에 뭐라고 써 있나? –

+1

@DanielRoseman 라이브 서버이고 아파치 오류 로그가 보이지 않습니다. 로그 파일을 볼 수있는 곳이 있습니까? – Noor

답변

0

서버 문제 같습니다. 서버 지원에 문의하십시오.