Perl Tutorials - Herong's Tutorial Examples - 6.00, by Dr. Herong Yang
Running Perl Scripts in "cgi-bin"
This section describes how to verify Apache httpd configuration and run Perl CGI (Common Gateway Interface) scripts in the default ScriptAlias directory: \local\apache\cgi-bin.
With both ActivePerl 5 and Apache 2 installed on my Windows system, I continued to configure the Apache server to support Perl CGI (Common Gateway Interface) scripts:
1. Open the Apache configuration file, \local\apache\conf\httpd.conf, in a text editor.
2. Make sure that the CGI script directory is defined correctly. Go to alias_module section. You should see the ScriptAlias line is defined as:
<IfModule alias_module> ... ScriptAlias /cgi-bin/ "C:/local/apache/cgi-bin/" </IfModule>
3. Check the access control section for the CGI script directory. It should look like this:
<Directory "C:/local/apache/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory>
4. Enter this test Perl CGI script, hello_CGI.pl, with a text editor. Note that the first line must specify correctly where the perl.exe is installed.
#!/local/perl/bin/perl.exe print "Content-Type: text/html\n\n"; print "<html><body>\n"; print "Hello world!\n"; print "</html></body>\n";
5. Copy hello_CGI.pl to the CGI script directory: /local/apache/cgi-bin/hello_CGI.pl.
6. Finally, run the script page at: http://localhost/cgi-bin/hello_CGI.pl with a Web browser. You should see the output on the browser as:
Table of Contents