1.4. CGI-programmer

CGI står for Common Gateway Interface og tillader dig at kører programmer på din server, hvis indhold præsenteres af browseren (forudsat programmerne generer nogle data, browseren kan forstå). Det mest normale er at køre Perl-programmer gennem CGI, men det er også muligt at skrive programmer i Ada, C, C++, Python og mange andre sprog, som kan afvikles via CGI. I Afsnit 6.2.1 er der et eksempel på et CGI-program.

Som udgangspunkt vil Apache helst kun køre CGI-programmer fra /cgi-bin/-området (som placeres i cgi-bin-biblioteket under Apache-serverens installations bibliotek). Hvis du vil kunne køre CGI-programmer overalt, skal du fjerne udkommenteringen fra den linje der hedder "AddHandler cgi-script .cgi" og sikre at dine "Options" for det område CGI-programmerne skal kunne afvikles har parameteren ExecCGI. Også selv om du kun vil køre CGI-programmer fra /cgi-bin/-biblioteket, skal du fjerne udkommenteringen for linjen "AddHandler cgi-script .cgi".

Bemærk at CGI-programmer kan åbne for en række sikkerhedsrisici, som du skal overveje nøje. Prøv for eksempel at kigge nærmere på: