.cgi problema com o servidor web

O códig

#!/usr/bin/env python

import MySQLdb

print "Content-Type: text/html"
print 
print "<html><head><title>Books</title></head>"
print "<body>" print "<h1>Books</h1>" 
print "<ul>"

connection = MySQLdb.connect(user='me', passwd='letmein', db='my_db') cursor = connection.cursor() cursor.execute(“SELECT name FROM books ORDER BY pub_date DESC LIMIT 10”)

for row in cursor.fetchall():
    print "<li>%s</li>" % row[0]

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

connection.close()

Salvei-o como test.cgi no meu servidor web. Eu corro o site www.mysite.com/test.cgi sem sucesso

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Como você pode resolver o problema?

[editar após a primeira resposta

test.cgi é executável (eu corro $ chmod + x test.cgi)Eu uso o Apache.Eu tenho isso em .bashrc export PATH = $ {PATH}: ~ / bin módulo Python MySQLdb está instalad O código não possui aspas inteligente

[editar após a segunda resposta

você está recebendo esse erro porque não instalou o módulo MySQLdb que o Python precisa para conversar com um banco de dados MySQL

Instalei o MySQLdb no meu sistema. O módulo funciona, pois eu posso importá-los. No entanto, ainda recebo o mesmo erro quando vou ao site www. [Mysite] .com / test.cgi.

[editar

Não tenho certeza sobre as perguntas

Os parâmetros connect () estão corretos? O MySQL está sendo executado no host local na porta padrão?

Eu corro o MySQL no meu servidor. A pergunta sobre os parâmetros connect () é relevante aqui?

instrução SELECT está corret

Você quer dizer se minhas instruções SQL, como a instrução SELECT, estão corretas? Ainda não usei nenhuma consulta SQL. Preciso deles aqui?

questionAnswers(4)

yourAnswerToTheQuestion