Apache requires that you add a SetHandler cgi-script to any directory that you intend apache be able to execute a cgi script, whether perl or otherwise. Apache provides for other Handlers, as well. For your version of apache, you'll want to read this. You'll want to add a ScriptAlias and either a <Directory or a <Location stanza to your apache configuration to control how this works.
This permits a root administrator to extend the ability to install scripts to some users (with write permisions in the cgi-bin directory, or other directories which have been properly configured), without letting every user with shell access and a public_html directory in their home directory, start permitting web enabled system calls and other script enabled actions through a browser.
An html file in an unenabled directory can access an executable script in your cgi-bin by defining its url as the action="" component of a <form tag, or the src="" element of an <img tag.
-- Hugh
In reply to Re: code working fine in cgi-bin but not outside cgi-bin
by hesco
in thread code working fine in cgi-bin but not outside cgi-bin
by anirudh_sml
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |