Forbidden

1. Forbidden

Fabianne
fabianne

(usa Ubuntu)

Enviado em 01/04/2008 - 16:02h

Olá
estou com um problema
tenho o apache2 instalado ta funcionando perfeitamente, mas quero usa-lo tb com perl.
instalei todos os modulos necessarios (eu acho..)
criei um diretorio cgi/bin dentro do /var/www, mas qdo executo um arquivo .pl da erro de permissão, nao somente nessa pasta mas no /var/www/apache2-defaut tb... ja tentei colocar todas as permissoes possiveis, inclusive tornar o .pl um executavel.. e nada, ele retorna a seguinte mensagem

Forbidden

You don't have permission to access /cgi-bin/ on this server.

Apache/2.2.4 (Ubuntu) Embperl/2.2.0 mod_fastcgi/2.4.2 mod_python/3.3.1 Python/2.5.1 PHP/5.2.3-1ubuntu6.3 mod_ruby/1.2.6 Ruby/1.8.6(2007-06-07) mod_perl/2.0.2 Perl/v5.8.8 Server at localhost Port 80

ajudaaa :(


  


2. Re: Forbidden

Carlos Moreira
cmoreiraviva

(usa Debian)

Enviado em 01/04/2008 - 17:29h

Você já deu uma olhada no log do apache ?

Pode ter alguma informação que ajude...

Abs,

Carlos
www.universogeek.com



3. Re: Forbidden

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 01/04/2008 - 17:43h

Qual a sua distro amiga?


4. res

Fabianne
fabianne

(usa Ubuntu)

Enviado em 03/04/2008 - 08:35h

qdo acesso o diretório /var/www/cgi-bin da o seguinte erro no arquivo de log do apache:
attempt to invoke directory as script: /var/www/cgi-bin/, referer: http://localhost/

e qdo tento executar um arquivo.pl dentro do diretório /var/www/cgi-bin da-se o seguinte erro no navegador:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


e no log do apache:

Premature end of script headers: print.pl


5. Re: Forbidden

Eli Carlos
last_evolution

(usa Slackware)

Enviado em 03/04/2008 - 08:35h

Bom dia Fabiane, parece ser uma coisa besta mas, além de dar chmod 777 nos arquivos .pl você deu permissão no diretório?

chmod 777 /var/www/apavhe.x.x.x/cgi-bin/

Abraços!


6. Re: Forbidden

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 03/04/2008 - 09:18h

O problema parece mesmo ser permissão, mas não um problema que o "chmod" ou "chown" resolva... Já aconteceu comigo, utilizando o Mandrake. Esse é um detalhe no apache.conf(ou httpd.conf ou apache2.conf)
Você configurou o apache?


7. Re: Forbidden

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 03/04/2008 - 09:22h

Não esqueça também de carregar os módulos cgi e perl...


8. Re: Forbidden

Fabianne
fabianne

(usa Ubuntu)

Enviado em 03/04/2008 - 09:37h

essa eh a configuração dos módulos carregados pelo apache:

Apache/2.2.4 (Ubuntu) mod_fastcgi/2.4.2 mod_python/3.3.1 Python/2.5.1 PHP/5.2.3-1ubuntu6.3 mod_ruby/1.2.6 Ruby/1.8.6(2007-06-07) mod_perl/2.0.2 Perl/v5.8.8 Server at localhost Port 80

e no arquivo /etc/apache2/sites-available/default acrescentei as seguinte linhas:

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">
#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
#<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>




9. Re: Forbidden

Fabianne
fabianne

(usa Ubuntu)

Enviado em 03/04/2008 - 09:48h

consegui acessar o diretório :)
mudei no arquivo default acima:

Alias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">
#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
#<Directory "/usr/lib/cgi-bin">

AddHandler cgi-script cgi pl
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

agora soh falta p/ os .pl ..


10. Re: Forbidden

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 03/04/2008 - 10:38h

Legal...
O módulo perl está adicionado no conf?


11. Re: Forbidden

Fabianne
fabianne

(usa Ubuntu)

Enviado em 03/04/2008 - 10:50h

no httpd.conf tenho a seguinte linha:

AddHandler cgi-script .cgi .exe .pl

o erro no log do apache eh:

Premature end of script headers: print.pl



12. fabianne

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 03/04/2008 - 11:02h

poste ai o arquivo print.pl.
Você ja testou se este script funciona em outro servidor?
Pois este erro é um erro comum de programação errada em script perl.
Ele diferente de linguagens próprias para web como o php não vai acusar onde estão os problemas, principalmente quando for parte de header.
Você esta usando o módulo CGI no Perl???

OBS: Se esta começando na area recomendo fazer a parte web em php pois alem de ser mais facil e mais produtivo e ter quase todos os recursos que terá no perl, é muito mais seguro, abs.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts