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
운영 체제는 레드햇입니다.
콘솔에서 스크립트를 실행하고 오류가 발생했는지 확인해 보셨습니까? – jabaldonedo
(아마도) 아파치 에러 로그에 뭐라고 써 있나? –
@DanielRoseman 라이브 서버이고 아파치 오류 로그가 보이지 않습니다. 로그 파일을 볼 수있는 곳이 있습니까? – Noor