Sådan installeres Perl på IIS 7 til Windows Server 2008
Perl er et meget populært skriptsprog, der bruges til at udvikle et bredt udvalg af værktøjer. En af sine velkendte anvendelser er webbaserede CGI-programmer (Common Gateway Interface), som tillader, at Perl-scripts udføres fra en webserver. Med en lille konfiguration kan du konfigurere IIS 7 på dit Windows Server 2008-system til at betjene Perl-scripts via CGI.
Kopiering af Perl Binaries
Før en IIS-opsætning kan udføres, skal de binære filer Perl udvindes til dit system. Download ActiveState Perl distributionspakken (hent AS-zip-filen og ikke installationsprogrammet) og hent dem til en mappe på din server (dvs. 'C: perl'). Vi vil kortlægge IIS for at bruge filerne i denne mappe.
Konfiguration af IIS 7 til at køre Perl Scripts
Åbn Internet Information Services Manager, og åbn Handler Mappings-grænsefladen.
Klik på handlingen "Tilføj script-kort".
For at tillade, at IIS udfører Perl script-filer (.pl), skal du konfigurere den nye scriptmapping med følgende indstillinger:
- Anmodning sti: * .pl
- Executable: C: perlbinperl.exe "% s"% s (hvor 'C: perl' er det sted, hvor du hentede Perl-binarierne)
- Navn: Perl-pl
I dialogboksen Forespørgselsbegrænsninger skal du sætte fanen Verbet for at tillade følgende: GET, HEAD, POST.
Anvend alle ændringer.
Når du opretter den nye scriptmapping, spørger IIS dig om du vil tillade, at denne scriptmapping kører som en CGI-applikation. Svar "Ja" til dialogboksen.
Hvis Perl-scripts bliver implementeret som CGI-filer (.cgi), skal der også konfigureres en script mapping for denne filtype:
- Forespørgselssti: * .cgi
- Executable: C: perlbinperl.exe "% s"% s
- Navn: Perl-cgi
- Verbs: GET, HEAD, POST
Når du er færdig, skal du bruge dine ændringer og vælge 'Ja', når IIS beder dig om at bekræfte, at du kører scriptmapping som et program.
Når du har konfigureret IIS til at køre begge filtyper, vil de blive angivet i dine Handler Mappings.
Når du har foretaget de nødvendige konfigurationsændringer i IIS, skal du køre kommandoen "iisreset" fra kommandoprompten for at sikre ændringerne skubbes igennem og aktive.
På dette tidspunkt burde IIS 7 være i stand til at kunne betjene Perl-scripts.
Test Perl
På dette tidspunkt er din server klar til at gå, men bare for at være sikker på, vi kan ganske enkelt bekræfte din Perl-opsætning via IIS. Opret et par tekstfiler i mappen 'C: Inetpubwwwroot' med navnet 'test.pl' og 'test.cgi', der begge indeholder følgende:
! # C: perlbinperl.exe
brug strenge
brug CGI;
min $ test = ny CGI;print $ test-> header ("text / html"), $ test-> start_html ("Perl Test");
print $ test-> h1 ("Perl arbejder!");
print $ test-> end_html;
Endelig skal du søge efter adresserne: 'http: //localhost/test.pl' og 'http: //localhost/test.cgi' på din server, og du skal se en meddelelse om, at Perl arbejder. Hvis siden læses med succes, er Perl nu kørende på din maskine.
Konklusion
Når du har Perl op og kører på dit Windows-system, kan du implementere eller udvikle dine egne Perl CGI applikationer.
Links
Download ActivePerl fra ActiveState (AS Zip Package)