Script ao invés de executar baixa o arquivo

1. Script ao invés de executar baixa o arquivo

PP
ppvol

(usa Ubuntu)

Enviado em 12/02/2012 - 18:13h

meus scripts perl não executam qdo coloco no browser ele baixa o arquivo, já executei várias várias recomendações e nada.

começa com #!/usr/bin/perl -w
está com o cabeçalho http
o script está como executável
está no caminho certo
tem +ExecCGI na tag Option do httpd.conf
o módulo mod_perl está ativo

obrigado.


  


2. Re: Script ao invés de executar baixa o arquivo

Daniel Vinciguerra
dvinciguerra

(usa Debian)

Enviado em 13/02/2012 - 13:32h

AddHandler cgi-script .cgi .pl

DirectoryIndex index.cgi index.pl index.html


3. Re: Script ao invés de executar baixa o arquivo

PP
ppvol

(usa Ubuntu)

Enviado em 13/02/2012 - 14:33h

dvinciguerra,

já fiz isso e tbm não funcionou, vou tentar ser mais claro...

qdo coloco no endereço do browser:

localhost/cgi-bin/teste => funciona

localhost/cgi-bin/teste.pl => o browser dá a opção de salvar ou descartar o arquivo

<a href='http://localhost/cgi-bin/teste.pl'>click aqui</a> => o browser baixa sem perguntar

obrigado.


4. Re: Script ao invés de executar baixa o arquivo

Daniel Vinciguerra
dvinciguerra

(usa Debian)

Enviado em 13/02/2012 - 15:56h


Vamos lá então...
A diretiva <Directory> para o meu cgi bin esta assim:
<Directory /.../cgi-bin >
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

Também tenho um add handler:

AddHandler cgi-script .cgi

Isso aqui mais o shebang com o caminho correto para o interpretador é o
suficiente para meu teste rodar sem problema...

NOTE: meu arquivo com extensão .cgi foi executado sem problemas, mas quando
mudei ele para .pl ele foi exibido em raw (como texto puro). Isso muito provavelmente seja pelo fato de a extensão .pl não estar mapeada no AddHandler.

[]'s



5. Re: Script ao invés de executar baixa o arquivo

PP
ppvol

(usa Ubuntu)

Enviado em 13/02/2012 - 16:13h

dvinciguerra,

as opções do meu arquivo estão iguais ao seu inclusive no AddHandler está .cgi .pl, pelo jeito é aqueles típicos erros q estão na nossa frente mas não enxergamos... de qq forma obrigado, vou continuar na luta.

abç.


6. Re: Script ao invés de executar baixa o arquivo

PP
ppvol

(usa Ubuntu)

Enviado em 13/02/2012 - 21:35h

Se o usuário colocar o endereço completo do cgi o browser faz o download do arquivo, como bloquear o cgi para que o usuário não o baixe ?

obrigado.


7. Re: Script ao invés de executar baixa o arquivo

Daniel Vinciguerra
dvinciguerra

(usa Debian)

Enviado em 14/02/2012 - 00:54h

Cara, é mais fácil você postar o conteúdo do seus arquivos de
configuração do apache!

Cole nesse site (https://gist.github.com/) e poste o link aqui pro pessoal poder te ajudar
direito.

[]'s


8. Re: Script ao invés de executar baixa o arquivo

PP
ppvol

(usa Ubuntu)

Enviado em 14/02/2012 - 08:23h

apache2 conf

https://gist.github.com/1825513

Obs: do jeito q esta funciona, só não quero que o usuário possa baixar o script, como disse, se o usuário colocar no browser "http://dominio.com/cgi-bin/script.pl" o browser faz o download e isso não pode ocorrer

obrigado.


9. Re: Script ao invés de executar baixa o arquivo

Paulo
paulo1205

(usa Ubuntu)

Enviado em 24/02/2012 - 19:45h

Você verificou se o o arquivo com script está com as permissões de execução ligadas?


10. Re: Script ao invés de executar baixa o arquivo

Carpegieri Torezani
gieri

(usa Linux Mint)

Enviado em 24/02/2012 - 20:48h

Olhe se o arquivo cgi.load esta com a seguinte descrição:
LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so

O arquivo cgi.load esta na pasta mods-enabled.

Olhe se o arquivo magic esta com a seguinte descrição
# For Larry Wall's perl language. The ``eval'' line recognizes an
# outrageously clever hack for USG systems.
# Keith Waclena <keith@cerberus.uchicago.edu>
0 string #!/bin/perl application/x-perl
0 string #!\ /bin/perl application/x-perl
0 string eval\ "exec\ /bin/perl application/x-perl
0 string #!/usr/bin/perl application/x-perl
0 string #!\ /usr/bin/perl application/x-perl
0 string eval\ "exec\ /usr/bin/perl application/x-perl
0 string #!/usr/local/bin/perl application/x-perl
0 string #!\ /usr/local/bin/perl application/x-perl
0 string eval\ "exec\ /usr/local/bin/perl application/x-perl

O arquivo magic esta na pasta padrão do apache.


11. Re: Script ao invés de executar baixa o arquivo

PP
ppvol

(usa Ubuntu)

Enviado em 26/02/2012 - 18:23h

Olá gieri,

os files estão exatamente como descrito... como eu disse, o script está funcionando perfeitamente só não quero q o script seja baixado pra máquina, não consigo entender pq o browser baixa o file.

obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts