Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    CGI su server Linux..per favore AIUTO

    Salve a tutti, stò gironzolando un pò ovunque, perchè la mia voglia di imparare nuove cose, fa sì di trovare dei tutorials in CGI con cui utilizzare dei semplici form che potrei benissimo fare in PHP, con i quali ho già abbastanza dimestichezza.
    Ora, spiegatemi una cosa, perchè ovunque sono andato ho trovato spiegazione non esplicite, e cioè: La cartella CGI-BIN si trova (sul mio server LINUX) fuori dalla root del dominio cioè sullo stesso livello di HTTPDOCS. Tutti i tutorial che ho trovato, nessuno escluso, parlano di uploadare lo scriptfile .cgi nella cartella CGI-BIN sotto il livello del dominio es."www.miosito.it/cgi-bin". Come è possibile che nessuno spieghi perbene come fare nel caso in cui questa cartella si trovi al livello di root.
    Alcuni dicono che posso crearla io, altri dicono di modificare la path nello script cgi...ma sono tutti suggerimenti discutibili.
    -1 la cartella cgi-bin se la creo io sotto il dominio, lo script non funziona comunque
    -2 anche se metto la path assoluta del server cosa cambia se dove risiede il file con la path giusta è un percorso non raggiungibile e quindi mai leggibile per il settaggio.
    La path assoluta del mio server è questa :"/var/www/vhosts/nomedominio.it..", ora tutti gli script CGI che ho trovato all'inizio hanno questo "#!/usr/bin/perl" che ci devo fare con questo percorso ???
    Per favore io ho un file HTML (per il form), un file CGI per eseguire lo script, e un file di testo (per salvare i dati). Escluso i permessi da settare che già conosco, mi dite dove piazzare singolarmente questi 3 file ??? Vi prego qualche specialista che mi risponda in modo non evasivo
    Grazie anticipate

  2. #2
    l'evasività delle risposte dipende dal fatto che tutto viene stabilito dall'amministratore del server tramite la configurazione del server web.

    ad esempio su un mio server ho questa configurazione per i CGI di sistema:

    codice:
    ScriptAlias /cgi-bin/ /var/www/cgi-bin/
    <Directory "/var/www/cgi-bin">
        AllowOverride None
        Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>
    invece per i CGI dei vari siti:

    codice:
    UserDir www
    UserDir disabled root
    
    ScriptAlias /cgi-bin/ /home/*/www/cgi-bin/
    <Directory /home/*/www/cgi-bin>
            Options +ExecCGI
            AddHandler cgi-script .cgi .pl
    </Directory>
    dove con la "*" si indicano le home dei vari utenti, è una wildcat.

    Ma le configurazioni possibili sono infinite.

    tieni presente che tramite la direttiva:
    ScriptAlias /cgi-bin/ /var/www/cgi-bin/

    si dice al web server di andare a cercare i file con questo URL:

    http://www.tuosito.com/cgi-bin/script.pl

    in:

    /var/www/cgi-bin/script.pl
    directory che quindi se ha i giusti chmod sarà raggiungibile dal web server.

    Cosa completamente diversa è la stringa di inizio degli script:

    #!/usr/bin/perl

    chiamata shebang, che dice al web server dove trovare l'interprete di perl, che in genere sta in quella posizione o più raramente in /usr/local/bin/perl
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  3. #3
    quindi anche sul tuo server la cartella CGI-BIN si trova nella root del dominio cioè fuori ?? e con questo script
    ScriptAlias /cgi-bin/ /var/www/cgi-bin/
    vai a dire al server di creare un alias "nomedominio.it/cgi-bin" per interrogare ed interpretare la pagine CGI, nonostante esse risiedano a livello di root, giusto ?

  4. #4
    esatto.

    Ovviamente per potere mettere CGI personali in quella directory devi avere i permessi adeguati.
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.