To set up CGI program in your web page, please follow these steps:

  1. Transfer your CGI program (e.g., <cgi-program-name>) into cgi-bin subdirectory under your UNIX account (i.e., /<login-name>/public_html/cgi-bin/ ). For example, you may use WinSCP to transfer your file into your UNIX account. For details of using WinSCP, please refer to Publishing Web Pages in EdUHK.
    * Please note that your CGI program must be uploaded as ASCII mode via FTP.
  2. Login your UNIX account (e.g., using SimpTerm) on
    • (for staff) or
    • (for students)
  1. Go into cgi-bin subdirectory by typing in: cd public_html/cgi-bin/
  2. It is assumed that the file <CGI-program-name> is already stored in cgi-bin sub-directory. After placing the cgi program in the cgi-bin sub-directory, you have to release the access file right to other people to access your program by typing in:
    chmod u+x <CGI-program-name>
    where <CGI-program-name> is the name of your cgi program.
  3. To run your CGI program, you can use the following address in the URL field of your Web browser or an anchor in your HTML file:<login-name>/cgi-bin/<CGI-program-name>
    where <login-name> is the account name of your sun/moon account and the <CGI-program-name> is the name of your cgi program copied to the cgi-bin sub-directory.
  4. The following is a sample cgi program called hello.cgi.

    # (or use #!/usr/local/bin/perl for Perl scripts)
    echo Content-type: text/plain
    echo Hello, world

    After you create a file called hello.cgi with the above content in the cgi-bin sub-directory, you can then run your file using the URL address as discussed above.