L’uso di scripts CGI è molto meno diffuso rispetto a 15-20 anni fa. Ormai la maggior parte delle applicazioni web è scritta in PHP o altri linguaggi più recenti come Python, JS, ruby, etc.
Qualcuno preferisce ancora usare Perl oppure ha qualche vecchio script Perl da mantenere onLine.
Questi i passi per abilitare l’esecuzione di scripts Perl su Apache:
Ipotizziamo di avere gli scripts del sito in /var/www/web01 e che vogliamo mettere i cgi in /var/www/web01/cgi-bin.
Creiamo uno script di esempio in /var/www/web01/cgi-bin/hello.pl con il seguente contenuto:
#!/usr/bin/perl use strict; use warnings; print qq(Content-type: text/plain\n\n); print "hi\n";
Ora rendiamo eseguibile lo script:
chmod +x /var/www/web01/cgi-bin/hello.pl
e vediamo se funziona scrivendo:
/var/www/web01/cgi-bin/hello.pl
Ora, nel file di configurazione dle nostro virtual host in /etc/apache2/sites-enabled/ andiamo ad inserire:
ScriptAlias /cgi-bin/ /var/cgi-bin/
<Directory "/var/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
</Directory>e poi abilitiamo i cgid con:
a2enmod cgid
infine riavviamo apache:
systemctl restart apache2
ora richiamiamo lo script nel browser con http://nome_sito/cgi-bin/echo.pl
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta