A 404 error means that your CGI script wasn't
found, which doesn't necessarily mean that
Apache isn't configured to run CGI scripts.
You need to tell Apache two things:
- that certain files (identified by file
extension) are CGI scripts and should be
executed.
- where such scripts live.
A very easy way to do this is to use the
ScriptAlias directive. It maps a URL path
(like "/cgi-bin/foo.cgi") to a filesystem
path (like "/home/httpd/cgi-bin/foo.cgi").
It also tells Apache that all files in that
directory are CGI scripts and should be
executed.
So, to configure your Apache for the above
path configs, add this line to your httpd.conf:
ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/
You may need to adjust the paths, but that
should get you started.
It's in the Apache Docs.
If you don't have access to httpd.conf, you can use
.htaccess files, but you can't use ScriptAlias. In that
case you can use the AddType directive, which associates
file extensions with mime types. More in the appropriate
docs.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.