Preduvjeti
Instalirajte Perl 5.28 na svoj web poslužitelj
Testirajte Perl
Preduvjeti
- Vultr poslužitelj koji radi s najnovijim Arch Linuxom (pogledajte ovaj članak .)
- Pokrenuti web poslužitelj, Apache ili Nginx
- Sudo pristup:
- Naredbe koje se trebaju izvoditi kao root imaju prefiks
#. Preporučeni način za pokretanje naredbi kao root je da, kao obični korisnik, svakoj od njih dodate prefikssudo
- Imati instaliran uređivač teksta i biti upoznat s njim, kao što je vi, vim, nano, emacs ili sličan uređivač
Instalirajte Perl 5.28 na svoj web poslužitelj
Perl je dio baze Arch grupe, pa je instaliran zajedno s ostatkom Archa.
Za Apache
Instalirajte paket AUR (Arch User Repository) mod_perl. Pogledajte Izgradnja paketa na Arch Linuxu (uključujući AUR) .
Omogućite Apache Perl modul uređivanjem /etc/httpd/conf/httpd.confi na kraju popisa LoadModulenaredbi dodajte sljedeće:
LoadModule perl_module modules/mod_perl.so
Neka svaki Directoryodjeljak za koji želite da može izvoditi Perl skripte sadrži ove opcije sljedećim opcijama.
<Directory "/srv/http/cgi-bin">
AllowOverride None
Require all granted
AddHandler perl-script .pl
AddHandler perl-script .cgi
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlOptions +ParseHeaders
</Directory>
Imajte na umu ako uređujete postojeći Directoryodjeljak, a on već sadrži Options None, komentirajte taj redak ili ga izbrišite.
Ako pokrećete više direktorija hosta, također morate urediti /etc/httpd/conf/httpd.confi komentirati ScriptAliasnaredbu kao što je prikazano, ili će svi "/cgi-bin/" web zahtjevi biti posluženi bez /srv/http/cgi-bin/obzira na to koji je host:
<IfModule alias_module>
...
#ScriptAlias /cgi-bin/ "/srv/http/cgi-bin/"
</IfModule>
Ponovno pokrenite Apache:
# systemctl restart httpd
Napravite odgovarajući direktorij:
# mkdir /srv/http/cgi-bin
Za Nginx
Instalirajte FCGI Wrap:
# pacman -S fcgiwrap
Pokrenite FCGI Wrap i neka se pokreće nakon svakog pokretanja:
# systemctl enable --now fcgiwrap.socket
Dopustite Nginxu da koristi FCGI Wrap uređivanjem /etc/nginx/nginx.confi svakom bloku poslužitelja koji želite koristiti Perl dodajte sljedeće: Alternativno, ako koristite virtualne hostove, uredite konfiguracijsku datoteku svakog hosta:
location ~ /cgi-bin/.*\.(cgi|pl)$ {
root /usr/share/nginx/html/;
fastcgi_pass unix:/run/fcgiwrap.sock;
include fastcgi.conf;
}
Napravite odgovarajući direktorij:
# mkdir /usr/share/nginx/html/cgi-bin/
Testirajte Perl
Unutar odgovarajućeg direktorija kreirajte test.cgisa sadržajem:
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "perl works\n";
Učinite ga izvršnim (potrebno za perl skripte):
# chmod +x test.cgi
U web pregledniku posjetite http://YOUR-SERVER-WEB-ADDRESS-OR-IP/test.cgi, i vidjet ćete perl works.
Obavezno izbrišite test.cgitestnu datoteku koju ste upravo stvorili.