Contributed by Anonymous Monk
on Apr 25, 2000 at 22:22 UTC
Q&A
> HTTP and FTP clients
Description: I am trying to run my html which is calling a
cgi script. After i hit submit i am getting a
404 error. if i run my perl script on the command
line it runs fine. Answer: how do i configure apache webserver to run perl scripts contributed by btrott 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. | Answer: how do i configure apache webserver to run perl scripts contributed by merlyn See the mod_perl guide for many examples. | Answer: how do i configure apache webserver to run perl scripts contributed by taint Another thing to consider is simply telling Apache to consider .html files as being peppered with perl code:
AddOutputFilter Includes html
To use the above, you must also include Includes in the Options section of your httpd.conf file.
Options Indexes Includes etc...
This way, you may include perl modules, or bits of perl code you'd like to exec, much as you would with the more commonly used extension: .shtml. In fact you could invent any extension you like -- .perl5, for example.
HTH |
Please (register and) log in if you wish to add an answer
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
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, 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, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Outside of code tags, you may need to use entities for some characters:
| |
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.
|
|