Knowledgebase: Web Site Scripting Languages
Understanding CGI Basics
Posted by Support on 20 December 2007 04:25 AM
Understanding the Basic of CGI|
Q. What Is CGI and how is it going to help me?
A. CGI is translated as Common Gateway Interface. It's used to provide interactivity and turn static pages into dynamic ones. What do I mean? Let's take a guestbook for example. Most of them are powered by CGI. They allow your visitors to leave their comments on your site. This makes it interactive. But guestbook is only one example. You also have bulletin boards, form processing, counters, and much more.
Q. How am I supposed to install a script?
A. Usually 95% of the scripts that I have tried before have complete instructions and a special ReadMe file with everything you need to know about installing that script. I recommend you reading the instructions a few times before starting to install the script. This will help you to make less mistakes.
Q. What does "chmod" mean?
A. To chmod a file means to set a certain permission. The secure chmod commandÂ is 750 on our unix servers, if this does not work then use 755. To chmod a certain file or a category using FTP client find something like "Change File Attributes" and enter the chmod command 750 or read-write-execute/read-execute/none. If you are using Telnet, here are a few commands that you should use in order to chmod a file or a directory:
u = the file's user (or owner)
r = read access
g = the file's group
x = execute access
o = others
w = write access
a = the user, the group, and others.
Q. What are the most common errors and how do I deal with them?
A. One of the most common errors is "500 Internal Error". The chances are that you will experience it many times. The worst thing about it, is that it doesn't actually tells you what's wrong with the script. It only tells you that something isn't right. There are several possibilities that make up 99% of this error. Here they are:
* Incorrect path to PERL. See the next question for more information
* Syntax error. Check and see if you didn't accidentally deleted a command or a word that the instructions didn't tell you to.
* Incorrect CHMOD command. Make sure that you chmod the file exactly as the instructions say. Most of the times it will be 750 on our unix servers, if it doesn't work then use 755. You can also get an "Access Denied" error, if you didn't chmod the file or a directory correctly.
Basically, 500 Internal Error and Access Denied are 99% of errors you'll experience. And 99% the cause of the error, will be one of the above.
Q. What is the path to PERL (interpretator)?
A. The perl path is the very first line in every .cgi or .pl file. Usually it looks something like this #!/usr/bin/perl. Make sure that the path is correct, otherwise you'll get an error. If you don't have the telnet access, simply e-mail your tech support and ask them.