Apache 2, come abilitare i cgi-bin perl

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