[Cascavel-pm] Re: Digest Cascavel-pm, volume 5, assunto 5
Marcia Henke
mhenke em inf.ufrgs.br
Segunda Agosto 11 08:12:37 CDT 2003
Olá Luiz !!!
Agradeço sua atenção e a da lista.
Bem as permissões estão OK ao meu scritp hibye.cgi, mas talvez a
configuração não esteja realmete correta, por isso estou compartilhando
com vocês como esta meu httpd.conf no que diz respeito ao perl :
*************
<IfModule mod_dir.c>
DirectoryIndex index.html index.php index.php4 index.pl
</IfModule>
ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"
<IfModule mod_perl.c>
# Provide two aliases to the same cgi-bin directory,
# to see the effects of the 2 different mod_perl modes.
# for Apache::Registry Mode
ScriptAlias /perl/ "/srv/www/cgi-bin/"
# for Apache::Perlrun Mode
ScriptAlias /cgi-perl/ "/srv/www/cgi-bin/"
</IfModule>
#
# "/srv/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/srv/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</IfModule>
# End of aliases.
#
# set /cgi-bin for CGI execution
#
<Location /cgi-bin>
AllowOverride None
Options +ExecCGI -Includes
SetHandler cgi-script
</Location>
#
# If mod_perl is activated, load configuration information
#
<IfModule mod_perl.c>
Perlrequire /usr/include/apache/modules/perl/startup.perl
PerlModule Apache::Registry
#
# set Apache::Registry Mode for /perl Alias
#
<Location /perl>
SetHandler perl-script
PerlHandler Apache::Registry
Options ExecCGI
PerlSendHeader On
</Location>
#
# set Apache::PerlRun Mode for /cgi-perl Alias
#
<Location /cgi-perl>
SetHandler perl-script
PerlHandler Apache::PerlRun
Options ExecCGI
PerlSendHeader On
</Location>
</IfModule>
*******************************************
Ao meu ver parece tudo ok, mas sabe como duas cabeças pensam melhor que uma.
Mais uma vez agradeço alguma dica
Abraços
Márcia
cascavel-pm-request em mail.pm.org escreveu:
> enviar inscrições da lista de discussão Send Cascavel-pm para
> cascavel-pm em mail.pm.org
>
> Para se cadastrar ou descadastrar via WWW, visite o endereço
> http://cascavel.pm.org/mailman/listinfo/cascavel-pm
> ou, via email, envie uma mensagem com a palavra 'help' no assunto ou
> corpo da mensagem para
> cascavel-pm-request em mail.pm.org
>
> Você poderá entrar em contato com a pessoa que gerencia a lista pelo
> endereço
> cascavel-pm-owner em mail.pm.org
>
> Quando responder, por favor edite sua linha Assunto assim ela será
> mais específica que "Re: Contents of Cascavel-pm digest..."
>
>
> Tópicos de Hoje:
>
> 1. Perl e apache (Marcia Henke)
> 2. Re: Perl e apache (Luis Campos de Carvalho)
> 3. Artigo (Graciliano M. P.)
> 4. Re: Artigo (Flavio S. Glock)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Thu, 07 Aug 2003 14:28:59 -0300
> From: Marcia Henke <mhenke em inf.ufrgs.br>
> Subject: [Cascavel-pm] Perl e apache
> To: cascavel-pm em mail.pm.org
> Message-ID: <3F328C5B.8020803 em inf.ufrgs.br>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Olá Pessoal!!
>
> Não fui bem clara com o probleminha que estou tendo, então vou
> inicialmente descrever o que eu fiz e após os erros que estou tendo:
>
> tenho o seguinte scritp em /srv/www/cgi-bin :
>
> hibye.cgi
> ****
> #!/usr/bin/perl -w
>
> use SOAP::Transport::HTTP;
>
> SOAP::Transport::HTTP::CGI
> -> dispatch_to('Demo')
> -> handle;
>
> package Demo;
>
> sub hi {
> return "hello, world - LOCAL";
> }
>
> sub bye {
> return "goodbye, cruel world - LOCAL";
> }
> *************
>
> e no /home/marcia/word/soapTeste :
>
> hibye.pl
> ********
> #!/usr/bin/perl -w
>
> use SOAP::Lite;
>
> print SOAP::Lite
>
> -> uri('http://localhost:80/Demo')
> -> proxy('http://localhost/soap/hibye.cgi')
> -> bye()
> -> result;
>
> **************
>
>
> Quando executo o servidor no browser :
> http://localhost/cgi-bin/hibye.cgi dá o seguinte erro :
>
> ****
> The server encountered an internal error or misconfiguration and was
> unable to complete your request.
>
> Please contact the server administrator, webmaster em linux.local 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.
> *****
> então no /var/log/http/error_log tenho o seguinte erro:
>
> Thu Aug 7 10:44:55 2003] [error] (13)Permission denied: exec of
> /srv/www/cgi-bin/hibye.cgi failed
>
> [Thu Aug 7 10:44:55 2003] [error] [client 127.0.0.1] Premature end of
> script headers: /srv/www/cgi-bin/hibye.cgi
> *******
>
> O que estou fazendo errado ????
> alguém pode me dar uma luz .....
> Agradeço atenção
>
> Márcia
>
>
>
> ------------------------------
>
> Message: 2
> Date: Thu, 07 Aug 2003 16:39:14 -0300
> From: Luis Campos de Carvalho <lechamps em terra.com.br>
> Subject: Re: [Cascavel-pm] Perl e apache
> To: Cascavel Perl Mongers <cascavel-pm em mail.pm.org>
> Message-ID: <3F32AAE2.5030905 em terra.com.br>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Marcia Henke wrote:
>
>>Olá Pessoal!!
>>
>>Não fui bem clara com o probleminha que estou tendo, então vou
>>inicialmente descrever o que eu fiz e após os erros que estou tendo:
>>
>
>
> =-] Desculpe...
> Eu achei que você foi super clara.
> Pode não ter entendido a resposta não-muito clara do Alceu...
> Mas vamos tentar de novo... =-]
>
>
>>*****
>>então no /var/log/http/error_log tenho o seguinte erro:
>>
>>Thu Aug 7 10:44:55 2003] [error] (13)Permission denied: exec of
>>/srv/www/cgi-bin/hibye.cgi failed
>>
>>[Thu Aug 7 10:44:55 2003] [error] [client 127.0.0.1] Premature end of
>>script headers: /srv/www/cgi-bin/hibye.cgi
>>*******
>>
>>O que estou fazendo errado ????
>
>
> Você deixou de configurar corretamente o seu suporte a CGI no apache?
> Mostre-me o trecho de configuração onde você diz que o apache deve
> processar cgi's em perl, por favor.
>
> Você, quando publicou seu script CGI, certificou-se de que
> /srv/www/cgi-bin/hibye.cgi tem permissoes de leitura e execução
> corretamente configuradas? (Modo 0755 ou '-rwxr-xr-x').
>
> O que está acontecendo é o seguinte:
>
> O apache verifica que vocÊ deseja rodar um CGI, e tenta localizar o
> CGI para rodar. Ele encontra o arquivo, conforme você especificou, mas
> ou (1) não pode rodar o programa por que não tem permissões para isso,
> ou (2) não pode rodar o programa por que não tem configuração
> instruindo-o sobre como proceder quando receber requisições deste tipo
> de CGI. ('.cgi').
>
> Espero que isso deixe as coisas bem claras para você.
> Se você ainda tiver perguntas, por favor, não se acanhe. Eu (e o
> restante da lista) as responderemos com prazer.
>
> []'z!
Mais detalhes sobre a lista de discussão Cascavel-pm