7.4. What Can Go Wrong?

Many of the errors that can occur with CGI programs produce a page displayed in the browser as shown in Figure 7.6. Pretty helpful, huh?

Figure 7.6. Server error

There could be many causes of this condition. The following are some common things to check.

  • The script is syntactically incorrect (try perl -c script.cgi).

  • The first line is not #!/usr/bin/perl.

  • There are incorrect file permissions (try chmod a+rx script.cgi or ls-l).

  • There are incorrect directory permissions (be sure the cgi-bin directory has 755 permissions).

You can also run the program from the command line:

$ ./error.cgi syntax error at ./error.cgi line ...

Get Open Source Web Development with LAMP: Using Linux, Apache, MySQL, Perl, and PHP now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.