- CGI
+ Responder ao Tópico
-
CGI
como saber se meu servidor "dá" suporte a CGI?!
bem, deseja executar um CGI para que seja possível alterar senhas através de meu Webmail. Como poço me certificar se está rodando CGI no meu Servidor. Vejamos que é uma pergunta meio que de leigo, mas de qq forma, desde já agradeço!!!
-
CGI
Vejamos... Se oque você quer eh rodar CGI/Perl faça um teste...
na pasta cgi-bin adicione um arquivo para testar...
o arquivo padrao de teste contem o seguinte codigo:
#!/usr/bin/perl
use strict;
use warnings;
$|=1;
print "Content-type:text/html\n\n";
foreach my $var (sort keys %ENV) {
print $var . "=" . $ENV{$var} . "<br>\n";
}
Dai eh soh ir no browser mais proximo e entrar no site...
tipo, http://seuservidor/cgi-bin/nomedoarq...ocouocodigo.pl
Se nao der mensagem de erro, vc tem o Perl configurado na sua maquina.... do contrario poste a mensagem de erro akie...
Outra coisa que eu poderia sugerir era verificar se o perl está instalado na sua maquina, contudo isso é padrão... de fato e bem pouco provavel que este nao esteja instalado na sua maquina...
mas para garantir, apenas digite ' perl ' em um terminal qualquer...
Qualquer coisa entre em contato...
-
abilitar o cgi
Olá...
tive esta mesma duvida ....
o meu problema era o apache....
faça o seguinte :
habilite no seu http.conf as seguinte linhas
LoadModule cgi_module modules/mod_cgi.so
AddModule mod_cgi.c
confira se o caminho do seu diretorio cgi esta compativel com o que ta no seu httpd.conf , ex:
ScriptAlias /cgi-bin/ "/home/httpd/html/webmail/cgi-bin/"
#
# "/home/httpd/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/home/httpd/html/webmail/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
e por fim o mais importante e talvez é onde esta seu erro (era no meu caso)
esta maldita linha que num tava habilitada :
# To use CGI scripts:
#
AddHandler cgi-script .cgi
pronto, feito isso no httpd.conf , restart o seu httpd e se o cgi num funfa vai ser o perl como o nosso amigo disse....