Python e FastCGI
De TeHospedia
Os servidores da TeHospedo utilizam FastCGI para maior performance.
Com isso, requer-se que as aplicações em Python sejam escritas para rodar com o FastCGI.
A diferença é que o servidor irá guardar seu processo persistente na memória por alguns minutos para que nas próximas execução de seu site não haja necessidade de o interpretador Python ser reaberto.
Seu código, que antes era assim:
#!/usr/bin/python2.5 print "Content-Type: text/html\n" print "Hello World!\n"
Passará a ser:
#!/usr/bin/python2.5
from fcgi import WSGIServer
def myapp(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/html')])
return ['Hello World!\n']
WSGIServer(myapp).run()
A única linha a alterar no exemplo é a:
return ['Hello World!\n']
... que deve retornar o conteúdo do html ao invés de imprimir.
A função myapp pode ser renomeada.
O módulo fcgi pode ser baixado em http://svn.saddi.com/py-lib/trunk/fcgi.py
O arquivo .py pode ser colocado em qualquer pasta e deve ter permissão 0755 com a extensão .fcgi. A pasta deve ter também permissão 0755, desde que ela não seja a pasta public_html que nunca deve ter sua permissão alterada.
Exemplo rápido:
cd public_html mkdir teste chmod 0755 teste cd teste wget http://svn.saddi.com/py-lib/trunk/fcgi.py touch teste.fcgi chmod 0755 teste.fcgi cat >teste.fcgi Cole o contéudo do exemplo que colocamos. Execute CTRL+D para salvar o arquivo



