Rodar na web

1. Rodar na web

douglas
dsbonafe

(usa Fedora)

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.


  


2. Re: Rodar na web

Reginaldo de Matias
saitam

(usa Slackware)

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

Raimundo Alves Portela
rai3mb

(usa Outra)

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

Reginaldo de Matias
saitam

(usa Slackware)

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

Guilherme
daher

(usa Slackware)

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

Reginaldo de Matias
saitam

(usa Slackware)

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

Guilherme
daher

(usa Slackware)

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

Marcos Faneli
faneli

(usa Fedora)

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

Daniel Lara Souza
danniel-lara

(usa Fedora)

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 ?









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts