Host Your Site
Hosting and Hosting-Related Services

cgi scripting: frequently asked questions


Q. I can't get my CGI script to work!

A. Here are some common reasons:

  • You didn't change the permissions of the script file to be executable. The error message usually indicates that you are forbidden to access the script.

  • You didn't refer to the script file at an address that could be found. Your "cgi-bin" directory is treated somewhat differently by the web server when it goes looking for files. Make sure you use an absolute web address for your cgi-bin directory, rather than a relative address, such as "../cgi-bin/script.cgi"; also make sure that you are using the correct reference to your cgi-bin directory:
  • http://www.your domain.com/yourdomaincgi/myscript.cgi

and not:

    http://www.your domain.com/cgi-bin/myscript.cgi

If the script still can't be found, contact us, providing us with the address of the script as just described and we'll check into it.

  • The server seems to find the script file, but an "Internal Server Error" appears. This means there is an error in the CGI code itself. Make sure that all the references to local resources are correct:

    • The first line should read:

      #!/usr/bin/perl

      and not something else, such as:

      #!/usr/bin/lib/perl

    • Similarly, any reference to the unix date command should read, "/bin/date"; and any reference to the unix sendmail command should read, "/bin/sendmail".

    • If for some reason you need to provide a local file system reference to files in your account, the full path is: "/usr/local/etc/httpd/htdocs/yourdomaincom". That is, if your domain name is "jasper.com", then the full path is "/usr/local/etc/httpd/htdocs/jaspercom".

    • You can make relative references to other web pages. Just remember that they are relative to the location of your CGI script. So if the script is in the cgi-bin directory, and the web page you want to refer to is in a subling directory, mydir, and is called "file2.htm", then you'll need to refer to it as, "../mydir/file2.htm".

     

If there is still an "Internal Server Error", use the tool on your control panel, "Check Perl scripts for common errors". This should help you pin down where the error is in your script.

PLEASE NOTE! DO NOT use the Perl checker on C/C++ compiled CGI scripts! The Perl checker has been known to corrupt compiled scripts and render them useless.

If you still can't figure it out, contact us and describe your problem. For a reasonable fee, our staff will be able to help you.




CUSTOMER SUPPORT HOME PAGE


Home | Hosting Basics | Clients | Our Hosting Services | Hosting Technology | Customer Support
About Us | Billing Policy | Design | E-Commerce | Marketing | Contact Us

Host Your Site
www.host-your-site.com
info@host-your-site.com

9734 State Hwy 281 PMB 5034
Kelseyville, CA 95451-9636
phone: (707) 277-0173
fax: (707) 277-0179
Enchanted Websites
©1997 - 2012 Enchanted Websites