|
Using CGI/Perl
CGIs
must be set with executable file permissions, or requests for the
script from the web server will result in an Internal Server error.
Scripts that need to be executable should have their permission set
with chmod 755. This sets the file's permissions so that the
file's owner may read, write, and execute the file; and anyone else
can only read and execute it. You can do this using FTP, the
Webshell3 file manager, or via SSH if enabled.
You can create complex web pages using any of the standard HTML
editors and the HTML publishing capabilities of many popular desktop
applications. You can create and link the web pages themselves on
your desktop computer, and then move them to the appropriate
directory in your virtual server via an FTP program or our Webshell3 File Manager in the website control panel. We currently have no
restrictions on CGI scripts as long as they do not affect the
performance on the system to the point at which others will notice.
All accounts have access to their
personal cgi-bin located inside the domain directory.
You will want to put your files here:
/hsphere/local/home/username/domain.com/cgi-bin
You can then access it in a page with this URL
http://yourdomainname.com/cgi-bin
Using
CGI Scripts
Our
servers support CGI scripts written in Perl, C, and other
languages. If CGI is enabled for your site then you can add
CGI scripts to work with your web content. Use FTP to upload
your .cgi and .pl files. You must use ASCII mode to upload
CGI files.
Once the file is on the server, use your FTP program or
use the SSH command "chmod 775 filename.cgi" to make
the script executable.
The path to Perl is /usr/bin/perl
By default, CGI scripts must use .pl or .cgi
filename extensions in order to be executed by the web server.
However, you can change the extension names under the
"Web Options" section of your end user control
panel.
Here are some things you can check if you are having
trouble with cgi scripts:
• Check to see if the permissions on your script
are as follows:
-rwx rwx r-x (775) or -rwxr-xr-x (775)
• Run the following command: head -50
"filename" (filename is the name of your script).
This will display the first 50 lines of your script. If the
file looks like someone took your
text file and ran it through
a paper shredder, then you may not have uploaded your file
in
ASCII or TEXT mode.
• Check the first line of your script to see if it is
exactly as follows: #!/usr/bin/perl
Also, check to see if you are specifying the correct path
to all commands.
Here are a few examples:
• sendmail: /usr/sbin/sendmail
• perl: /usr/bin/perl
• date: /usr/bin/date
|