.cgi problema con el servidor web
#!/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í?