+ Responder ao Tópico

CGI



  1. #1
    raid0
    Visitante

    Padrão 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!!!

  2. #2

    Padrã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...

  3. #3

    Padrão 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....