Sun Java System Web Server 7.0 Update 3 Developer's Guide

Perl CGI Programs

Web Server 7.0 bundles a Perl interpreter to run CGI programs that are written in the Perl programming language. The Perl interpreter is located at install-dir/lib/perl.

On Windows platform, file associations need to be in place for CGI programs to run. Files with a .pl filename extension need to be associated with the Perl interpreter executable before they can be executed as CGI programs. To create an association for Perl programs to run as CGI programs, perform the following steps:

Note –

You cannot run CGIs using Perl 5.6.x with the -w flag. Instead, include the following code in the Perl script:

use warnings;

This section describes the steps to configure the server to execute Perl programs as CGI programs.

ProcedureTo Configure Perl Programs to Execute as CGI Programs

  1. Create a simple Perl program called

    print "Content-type:text/html\n\n";
    print "Hello World!";
  2. Create a directory for this program.

    By convention, this directory is named cgi-bin and is located under the instance configuration directory. For example:

    mkdir /var/opt/SUNWwbsvr7/cgi-bin
  3. Copy the file into the /var/opt/SUNWwbsvr7/cgi-bin directory.

  4. In the Admin Console, select the Common Tasks tab.

  5. Select CGI Directories from the Virtual Servers Tasks list.

    The CGI Settings window is displayed.

  6. Click the New button in the CGI Directories section.

    The Add CGI Directories window is displayed.

  7. Type the Prefix and the CGI directory path.

  8. Choose whether the program is a CGI or a ShellCGI program.

    For example:

    On UNIX platforms:

    Prefix: /cgi-bin

    CGI Directory: /var/opt/SUNWwbsvr7/cgi-bin

    On Windows platforms:

    Prefix: \cgi-bin

    CGI Directory: c:\sun\webserver7\cgi-bin

    Note –

    The CGI directory that you specify must have execute permissions.

  9. Click Save to save the changes.

  10. Access the program from a browser window.

    Open a browser window. For example, your server is called acme, and is running on port 2222, you would type http://acme:2222/cgi-bin/

    This example displays the message “Hello World” in the browser window.