Não consigo colocar python para funcionar

1

Estou apenas começando em Python. O interpretador Python funciona a partir da linha de comando (eu tenho 2.4.3), mas parece que não consigo fazer com que o Apache execute scripts Python. Tudo que eu acabo com uma tela em branco e nada nos logs de erro do Apache.

Eu habilitei o Python através do painel de controle do Plesk. Aqui está o trecho que foi gerado no httpd.include:

<Files ~ (\.py$)>
    SetHandler python-program
    PythonHandler   mod_python.cgihandler
</Files>

Meu script de teste é um dos exemplos que vêm com os downloads em Python no link

#!/usr/local/bin/python

"""CGI test 1 - check server setup."""

# Until you get this to work, your web server isn't set up right or
# your Python isn't set up right.

# If cgi0.sh works but cgi1.py doesn't, check the #! line and the file
# permissions.  The docs for the cgi.py module have debugging tips.

print("Content-type: text/html")
print()
print("<h1>Hello world</h1>")
print("<p>This is cgi1.py")

Isso não estava funcionando, então alterei #!/usr/local/bin/python para #!/usr/bin/python , que é o que which python me diz, mas os resultados foram os mesmos.

Como eu disse, estou terminando com uma página em branco. Nenhum erro que conheço, a menos que eu esteja verificando o log de erro errado (estou verificando o log de erro do Apache). Eu estou em um MediaTemple (dv) rodando o CentOS.

    
por Justin Johnson 15.03.2010 / 20:35

2 respostas

3

Tente substituir o código:

print("Content-type: text/html")
print()

para

print("Content-type: text/html")
print("\n\n")

Editar

print() = > irá imprimir () se você executar a partir do terminal

print = > irá imprimir um caractere de quebra de linha '\ n'. Veja o documento aqui (procure por impressão)

    
por 15.03.2010 / 21:39
0

A.) Certifique-se de que você pode executar o seu script a partir da linha de comando. B.) Tente adicionar uma impressão extra () após a primeira impressão ().

    
por 15.03.2010 / 20:40