Pular para o conteúdo

Rodar na web

Responder tópico
  • Denunciar
  • Indicar

1. Rodar na web

Enviado em 10/04/2013 - 11:33h

Olá... Tenho um espaço num servidor web que roda PHP e um banco de dados MySql. Gostaria de colocar um script python para rodar nele. O que eu preciso instalar e como faço para instalar.
Uso Fedora.

Responder tópico

2. Re: Rodar na web

Enviado em 10/04/2013 - 11:44h

dsbonafe escreveu:

Olá... Tenho um espaço num servidor web que roda PHP e um banco de dados MySql. Gostaria de colocar um script python para rodar nele. O que eu preciso instalar e como faço para instalar.
Uso Fedora.


Python na web é executado como script CGI.


3. Re: Rodar na web

Enviado em 10/04/2013 - 11:45h

Se o servidor web for alugado, verifica com eles se tens permissões pra executar python e/ou tente usar as funções que executam comandos de sistema, como a exec do PHP.

4. Re: Rodar na web

Enviado em 10/04/2013 - 11:50h

Segue um exemplo simples de script CGI em Python.
Requisitos: Ter o Apache instalado.
No arquivo httpd.conf do Apache

<IfModule dir_module>
DirectoryIndex index.html index.php index.py index.sh
</IfModule>

<br>
teste.py
PS: ignore os espaços em branco das tags html

1 #!/usr/bin/env python
2 print "Content-type: text/html"
3 print < br >
4 print "< html >< head >< title >Python como script CGI< /title > < /head >"
5 print "< body >"
6 print "Hello World! Python"
7 print "< / body > < /html >"


Salve o arquivo em /var/www/cgi-bin
seta permissão para executar o arquivo nesse diretório.

Starta o Apache e no browser: http://localhost/cgi-bin/teste.py

Deverá mostrar a mensagem <b>Hello World! Python</b> na página conforme no script python de exemplo.

Lembretes:
As linhas 2 e 3 deve sempre esta no script python que executam como CGI.

O mesmo pode ser feito para script em C/C++ e Shell. <br>

Feito!

5. Re: Rodar na web

Enviado em 22/02/2015 - 11:40h

Olá, saitam. Fiz tudo aquilo que você recomendou. Mas, na hora de entrar na pasta cgi-bin o Apache informa permissão negada. A imagem abaixo é um print do que está acontecendo:
http://www67.zippyshare.com/v/S59v74r9/file.html
OBS.: Já dei um chmod -R 777 /var/www/ e não resolveu.
Obrigado.

6. Re: Rodar na web

Enviado em 22/02/2015 - 22:13h

Para script Python ser executado na web com Apache, deve setar permissão no script.
chmod +x script.py

No arquivo httpd.conf do Apache

< IfModule dir_module >
DirectoryIndex index.html index.php index.py index.sh
< /IfModule >

<br>
teste.py
PS: ignore os espaços em branco das tags html


1 #!/usr/bin/env python
2 print "Content-type: text/html"
3 print < br >
4 print "< html >< head >< title >Python como script CGI< /title > < /head >"
5 print "< body >"
6 print "Hello World! Python"
7 print "< / body > < /html >"



chmod +x teste.py e no browser: http://localhost/cgi-bin/script.py

http://mundodacomputacaointegral.blogspot.com.br/
Twitter: http://twitter.com/@blogcomputacao
Facebook: http://www.facebook.com/BlogComputacao

7. Re: Rodar na web

Enviado em 22/02/2015 - 22:48h

saitam escreveu:

Para script Python ser executado na web com Apache, deve setar permissão no script.
chmod +x script.py

No arquivo httpd.conf do Apache

< IfModule dir_module >
DirectoryIndex index.html index.php index.py index.sh
< /IfModule >

<br>
teste.py
PS: ignore os espaços em branco das tags html


1 #!/usr/bin/env python
2 print "Content-type: text/html"
3 print < br >
4 print "< html >< head >< title >Python como script CGI< /title > < /head >"
5 print "< body >"
6 print "Hello World! Python"
7 print "< / body > < /html >"



chmod +x teste.py e no browser: http://localhost/cgi-bin/script.py

http://mundodacomputacaointegral.blogspot.com.br/
Twitter: http://twitter.com/@blogcomputacao
Facebook: http://www.facebook.com/BlogComputacao




Obrigado mesmo, cara! Consegui aqui.

8. Não está funcionando

Enviado em 04/03/2015 - 01:39h


Fiz todo procedimento acima apontado mas mesmo assim continua dando erro de permissão, eu estou usando Fedora 21, algum configuração peculiar alèm desta acima??

9. Re: Rodar na web

Enviado em 04/03/2015 - 08:07h

faneli escreveu:


Fiz todo procedimento acima apontado mas mesmo assim continua dando erro de permissão, eu estou usando Fedora 21, algum configuração peculiar alèm desta acima??


esta desativado o seu selinux ?



Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder