.cgi problema con el servidor web

El 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()

Lo guardé como test.cgi en mi servidor web. Lo ejecuto por www.mysite.com/test.cgi sin éxito

Internal Server Error

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

¿Cómo puedes resolver el problema?

[editar después de la primera respuesta

test.cgi es ejecutable (ejecuto $ chmod + x test.cgi) Yo uso Apache. Tengo esto en .bashrc export PATH = $ {PATH}: ~ / binl módulo @Python MySQLdb está instalado. El código no tiene comillas inteligentes.

[editar después de la segunda respuesta

obtiene ese error porque no ha instalado el módulo MySQLdb que Python necesita para comunicarse con una base de datos MySQL

Instalé MySQLdb en mi sistema. El módulo funciona, ya que puedo importarlos. Sin embargo, sigo teniendo el mismo error cuando voy a www. [Mysite] .com / test.cgi.

[editar

No estoy seguro de las preguntas

¿Son correctos los parámetros connect ()? ¿MySQL se ejecuta en localhost en el puerto predeterminado?

Yo ejecuto MySQL en mi servidor. ¿La pregunta sobre los parámetros connect () es relevante aquí?

¿Es correcta la instrucción SELECT?

¿Quiere decir si tengo mis instrucciones SQL como la instrucción SELECT correcta? Todavía no he usado ninguna consulta SQL. ¿Los necesito aquí?

Respuestas a la pregunta(4)

Su respuesta a la pregunta