<-
Apache > HTTP Server > �ĵ� > �汾2.2 > ģ��
���� ��л | �������� | ��ƪ���ߣ��𲽹� | ��ҳ�����£�2006��1��24�� | ��ȡ���°汾

Apacheģ�� mod_cgi

˵���ڷ��߳���MPM(prefork)���ṩ��CGI�ű�ִ�е�֧��
״̬����(B)
ģ����cgi_module
Դ�ļ�mod_cgi.c

����

�κξ���MIME����application/x-httpd-cgi���߱�cgi-script������������ļ���������ΪCGI�ű��Դ����ɷ��������У���������������ظ��ͻ��ˡ�����ͨ������;��ʹ�ļ���ΪCGI�ű���һ�����ļ���������AddTypeָ������չ������һ�����ļ�λ��ScriptAliasĿ¼�С�

������������һ��CGI�ű�ʱ�������л��������һ������DOCUMENT_ROOT�ı������������������DocumentRootָ���ֵ��

Ҫ�õ���Apache��ʹ��CGI�ű��Ľ��ܣ��ο�ʹ��CGI������̬������

��UNIX��ʹ�ö��߳��͵�MPMʱ��Ӧ��ʹ��ģ��mod_cgid���汾ģ�顣���û����棬������ģ�鱾��������ͬ�ġ�

top

CGI��������

Apache������CGI�淶���û��������������¼�����

PATH_INFO
�����ʽ������AcceptPathInfoָ��Ϊ off ����������������á����û����ȷ����AcceptPathInfo ��Ĭ�ϵ���Ϊ��mod_cgi�������·����Ϣ(URI��ű��ļ���֮���/more/path/info)����ʹ���������Ķ�����ĸ���·����Ϣ����"404 NOT FOUND"����ʡ��AcceptPathInfoָ���뽫������Ϊ On ��mod_cgi���������ͬ��Ч����
REMOTE_HOST
�������ֻ����HostnameLookupsָ�����Ϊ"on"(Ĭ����"off")���ҶԷ���������DNS����ȷʵ�ҵ���������ʱ�ű����á�
REMOTE_IDENT
�������ֻ����IdentityCheck������Ϊ on ���ҷ�������֧��ʶ��Э��ʱ�ű����á�ע���������������������Ϊ�������ױ���ð����������ͻ����������֮����ڴ���Ļ����������ͨ����ȫû���ô���
REMOTE_USER
�������ֻ�е�CGI�ű���Ҫ�����֤ʱ�ű����á�
top

CGI�ű��ĵ���

����CGI�ű�һֱ�����������ѣ���Ҫ����Ϊ�ڽű�������ȷ����ʱ�������о��������(stdout��stderr)����Щָ��Ϊ��������ʱ�ṩ�˸���ϸ�Ĵ�����־��

CGI��־�ļ���ʽ

���ú��Ժ�CGI������־���¼�κ�û����ȷ���е�CGI��ÿ������ʧ�ܵ�CGI�ű����м�����Ϣ����¼��ͷ�������������ĸ�ʽ��

%% [time] request-line
%% HTTP-status CGI-script-filename

���������CGI�ű��޷�ִ�У���־�ļ���������¶�������У�

%%error
error-message

���ߣ���������ǽű�ִ�н�������˲���ȷ��ͷ��Ϣ(���������ڽű��ڲ���bug)�����¼�������У�

%request
All HTTP request headers received
POST or PUT entity (if any)
%response
All headers output by the CGI script
%stdout
CGI standard output
%stderr
CGI standard error

����ű�û����stdout��stderr��������ܻ�û��%stdout��%stderr���֡�

top

ScriptLog ָ��

˵��CGI�ű�������־�ļ���λ��
�﷨ScriptLog file-path
������server config, virtual host
״̬����(B)
ģ��mod_cgi, mod_cgid

ScriptLogָ��������CGI�ű�������־�ļ���λ�á����û������ScriptLog ���Ͳ��ᴴ��������־����������ˣ�����CGI���󶼻ᱻ������Ϊָ��������ļ��С������һ�����·������ServerRootΪ���ա�

ʾ��

ScriptLog logs/cgi_log

����־���������ӽ��̵��û���ݴ򿪣������������������ò��ֵ�Userָ��ָ�����û�������ζ�ţ����߸��û��Խű���־����Ŀ¼����дȨ�ޣ�������־�ļ��ɴ��û��ֹ�����������Ϊ��д�������ѽű���־�����������־Ŀ¼�У���ҪΪ���������ӽ��̵��û�����д��־���ı�Ŀ¼��Ȩ�ޡ�

ע�⣬�ű���־��Ϊ�˸�����CGI�ű��ṩһ���������ԣ�������Ҫ�����з���ʱ�������ֻ״̬����û��Ϊ�ٶȻ���Ч�����Ż���������ר����Ƶ���Щ���Բ�ͬ����ij�̶ֳ���������ڰ�ȫ���⡣

top

ScriptLogBuffer ָ��

˵��������־�ļ���PUT��POST����ͷ���������
�﷨ScriptLogBuffer bytes
Ĭ��ֵScriptLogBuffer 1024
������server config, virtual host
״̬����(B)
ģ��mod_cgi, mod_cgid

���Ƽ�����־�ļ���PUT����POST���ݵĴ�С����ֹ������յ��ܴ�����ʱ��־�ļ��ijߴ����ӵ�̫��̫��Ĭ�ϵأ�����¼1024�ֽڣ���������ֿ����ô�ָ��ı䡣

top

ScriptLogLength ָ��

˵����־�ļ��Ĵ�С����(�ֽ�)
�﷨ScriptLogLength bytes
Ĭ��ֵScriptLogLength 10385760
������server config, virtual host
״̬����(B)
ģ��mod_cgi, mod_cgid

ScriptLogLengthָ�������������CGI�ű��ļ��Ĵ�С��������־�ļ���ÿ��CGI�����¼(��������ͷ�����нű����)�����Ϣ�����п��ܻ���һ���ܴ���ļ���Ϊ�˷�ֹ�����Ƶ�������������⣬���ָ�����������CGI��־�ļ��Ĵ�С����һ�����ޡ�����ļ���С�ﵽ��������ƣ��Ͳ���������Ϣ��д����־��