.cgi problema com o 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()
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?