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:
1 2 3 4 5 |
#!/usr/bin/perl use strict; use warnings; print qq(Content-type: text/plain\n\n); print "hi\n"; |
Ora rendiamo eseguibile lo script:
1 |
chmod +x /var/www/web01/cgi-bin/hello.pl |
e vediamo se funziona scrivendo:
1 |
/var/www/web01/cgi-bin/hello.pl |
Ora, nel file di configurazione dle nostro virtual host in /etc/apache2/sites-enabled/ andiamo ad inserire:
1 2 3 4 5 6 |
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:
1 |
a2enmod cgid |
infine riavviamo apache:
1 |
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