Configurare Apache per l'esecuzione di script CGI
In questo articolo vedremo come configurare il nostro web server Apache per permettere l'esecuzione di script CGI.
Generalmente questa possibilità è prevista di default, ma ugualmente può capitare di dover operare manualmente.
In realtà si tratta di una procedura piuttosto semplice che ci occuperà al massimo 5 minuti, giusto il tempo necessario per aggiungere qualche comando al file httpd.conf ed il riavvio del server.
Vediamo quindi cosa dobbiamo fare:
Per prima cosa cerchiamo il nostro file httpd.conf ed apriamolo con un comune editor di testo (se usate Windows aprite il file col blocco note, se usate Linux apritelo con nano, vi o con l'editor di testo che avete installato sulla vostra macchina).
Una volta aperto il file possiamo semplicemente aggiungere:
ScriptAlias /cgi-bin/ /usr/local/pippo/cgi-bin/Questa direttiva dice al nostro server che i file contenuti all'interno della cartella indicata (che può essere anche esterna alla DocumentRoot) non devono essere semplicemente letti, ma eseguiti! E' ovvio quindi che dovremo inserire tutti i nostri file .cgi all'interno della cartella specificata.
Altra soluzione - alternativa all'uso di ScriptAlias - è settare i giusti permessi sulla singola (o sulle singole) cartelle in cui si vuole ammettere l'esecuzione di script CGI.
Per farlo dovremo scrivere qualcosa del genere:
<Directory /usr/local/pippo/www/> Options +ExecCGI AddHandler cgi-script .cgi .pl </Directory>Con la direttiva Options abbiamo ammesso che in questa cartella vengano eseguiti script CGI (ExecCGI); con la direttiva AddHandler abbiamo invece specificato quali file (quelli con estensione .cgi o .pl) sono da eseguire.
Se volete potete abilitare l'esecuzione di script CGI anche senza intervenire sul file httpd.conf, ma semplicemente utilizzando il file .htaccess.
Se non ne avete ancora uno create un file vuoto e scriveteci dentro
Options +ExecCGI AddHandler cgi-script .cgi .plSalvate il file come .htaccess all'interno della cartella in cui volete permettere l'esecuzione di script CGI.







