Passo dopo passo: installare uno script CGI

Prima di tutto devi avere un accesso ad un server. Poi devi essere autorizzato ad installare degli script CGI. Dopo aver scritto il tuo script CGI devi:
  1. Verificare dove si trova l' interprete PERL (se scrivi uno script in PERL) e dove si trova il programma SENDMAIL sul tuo server
  2. Chiedere all' amministratore di sistema dove vanno inseriti gli script CGI (per esempio all' interno della directory 'cgi-bin')
  3. Trasferire lo script sul server
  4. Cambiare i permessi di accesso sui file tramite il comando 'chmod' o tramite il tuo client FTP

Passo 1: dov' e' l' interprete PERL?

Se scrivi uno script nel linguaggio della shell Bourne, non devi preoccuparti del PERL. Ma se scrivi uno script in PERL, devi sapere dove si trova l' interprete. Di solito l' interprete PERL si trova all' interno della directory '/usr/bin' directory (sui sitemi Unix) ma i tuo sistema potrebbe avere una configurazione diversa. Percio' devi chiedere al tua amministratore di sistema. Inoltre devi sapre dove si trova il programma SENDMAIL.

Passo 2: dove devi mettere il tuo script?

Dipende dalla configurazione del server, infatti potresti dover semplicemente scrivere un file con estensione 'cgi' o potresti dover mettere lo script all' interno di una directory particolare. Di solito la directory designata e': 'cgi-bin'.

Passo 3: trasferire lo script sul server

Ok, ora hai tutte le informazioni necessarie e devi trasferire lo script sul server. Prima regola: devi trasferire lo script usando la modalita' di trasferimento ASCII. Potresti avere dei problemi se usi la modalita' BINARIA. Per esempio: il carattere newline e' un simbolo codificato in ASCII, percio' il tuo client FTP deve trasferire lo script usando il sistema di codifica ASCII. Se usi la modalita' binaria (BINARY), il carattere newline non verrebbe considerato come carattere ASCII e verrebbe tradotto erroneamente.

Passo 4: cambiare i permessi sui file

Devi cambiare i permessi sui file, perche' il tuo script deve essere eseguibile. Sui sistemi Unix il comando 'chmod' cambia i permessi sui file. I permessi sono: 'r' (lettura), 'w' (scrittura) ed 'x' (esecuzione). Percio' devi usare il flag 'x'. Puoi abilitare le operazioni usando il simbolo '+' e disabilitarle usando il simbolo '-'. Siccome devi abilitare l' esecuzione, il comando 'chmod' sara': 'chmod +x scryptname.cgi' (in questo caso stai abilitando l' esecuzione di scriptname.cgi a tutti gli utenti. Comunque se il tuo server sta girando usando il tuo UID (User IDentifier) devi cambiare il comando chmod cosi':
'chmod u +x scriptname.cgi'. Infatti nel primo esempio stai supponendo che il tuo server stia girando come 'nobody' (cioe' 'nessuno', percio' tutti gli utenti dovrebbero essere abilitati ad eseguire lo script), mentre nel secondo esempio il tuo server sta girando usando il tuo UID.

<<<indietro Home CGI avanti >>>

Copyright © 1998-99 M. Silvestri