GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing httpd.apache.org — mod_cgi - Apache HTTP Server Version 2.4 Apache Module mod_cgi
SummaryAny file that has the handler
For an introduction to using CGI scripts with Apache, see our tutorial on Dynamic Content With CGI. When using a multi-threaded MPM under unix, the module
For backward-compatibility, the cgi-script handler will also be activated
for any file with the mime-type TopicsDirectivesBugfix checklistSee also
CGI Environment variables ¶The server will set the CGI environment variables as described in the CGI specification (RFC 3875), with the following provisions:
This module also leverages the core functions ap_add_common_vars and ap_add_cgi_vars to add environment variables like:
For an exhaustive list it is suggested to write a basic CGI script that dumps all the environment variables passed by Apache in a convenient format. CGI Debugging ¶Debugging CGI scripts has traditionally been difficult, mainly because it has not been possible to study the output (standard output and error) for scripts which are failing to run properly. These directives provide more detailed logging of errors when they occur. CGI Logfile FormatWhen configured, the CGI error log logs any CGI which does not execute properly. Each CGI script which fails to operate causes several lines of information to be logged. The first two lines are always of the format:
If the error is that CGI script cannot be run, the log file will contain an extra two lines:
Alternatively, if the error is the result of the script returning incorrect header information (often due to a bug in the script), the following information is logged:
(The %stdout and %stderr parts may be missing if the script did not output anything on standard output or standard error). CGIScriptTimeout Directive ¶
This directive limits the length of time to wait for more output from the CGI program. If the time is exceeded, the request and CGI are terminated. ExampleCGIScriptTimeout 20 ScriptLog Directive ¶
The ExampleScriptLog logs/cgi_log This log will be opened as the user the child processes run
as, i.e. the user specified in the main Note that script logging is meant to be a debugging feature when writing CGI scripts, and is not meant to be activated continuously on running servers. It is not optimized for speed or efficiency, and may have security problems if used in a manner other than that for which it was designed. ScriptLogBuffer Directive ¶
The size of any PUT or POST entity body that is logged to the file is limited, to prevent the log file growing too big too quickly if large bodies are being received. By default, up to 1024 bytes are logged, but this can be changed with this directive. ScriptLogLength Directive ¶
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |