<?xml version='1.0' encoding='iso-2022-jp' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 1.9 (outdated: 1.12) -->
+<!-- English Revision: 1.12 -->
<!--
Copyright 2002-2004 The Apache Software Foundation
\e$B%G%#%l%/%F%#%V$O0J2<$N$h$&$K;HMQ$7$^$9\e(B:</p>
<example>
- ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/
+ ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/
</example>
<p>\e$B%G%U%)%k%H0LCV$K\e(B Apache \e$B$r%$%s%9%H!<%k$7$?$J$i$P!"\e(B
URL \e$B$O\e(B CGI \e$B%W%m%0%i%`$H$_$J$5$l$k$H$$$&DI2C$N0UL#$r4^$s$G$$$k$3$H$G$9!#\e(B
\e$B=>$C$F!">e5-$NNc$G$O!"\e(B<code>/cgi-bin/</code>
\e$B$G;O$^$k%j%=!<%9$X$N$"$i$f$k%j%/%(%9%H$KBP$7$F!"%G%#%l%/%H%j\e(B
- <code>/usr/local/apache/cgi-bin/</code> \e$B$+$iDs6!$7!"$=$l$i$r\e(B
+ <code>/usr/local/apache2/cgi-bin/</code> \e$B$+$iDs6!$7!"$=$l$i$r\e(B
CGI \e$B%W%m%0%i%`$H$7$F07$&$h$&\e(B Apache \e$B$K<($7$^$9!#\e(B</p>
<p>\e$BNc$($P!"\e(BURL <code>http://dev.rcbowen.com/cgi-bin/test.pl</code>
\e$B$,MW5a$5$l$?>l9g!"\e(BApache \e$B$O\e(B \e$B%U%!%$%k\e(B
- <code>/usr/local/apache/cgi-bin/test.pl</code>
+ <code>/usr/local/apache2/cgi-bin/test.pl</code>
\e$B$r<B9T$7!"$=$N=PNO$rJV$9$3$H$r;n$_$^$9!#\e(B
\e$B$b$A$m$s!"%U%!%$%k$,B8:_$7!"<B9T2DG=$G$"$j!"7h$a$i$l$?J}K!$G=PNO$rJV$7$^$9!#\e(B
\e$B$=$&$G$J$1$l$P!"\e(BApache \e$B$O%(%i!<%a%C%;!<%8$rJV$7$^$9!#\e(B</p>
\e$B$b$7!"H`$i$,\e(B CGI \e$B%W%m%0%i%`$r;}$D$3$H$rK>$s$G$$$F$b!"%a%$%s$N\e(B
<code>cgi-bin</code> \e$B%G%#%l%/%H%j$X$N%"%/%;%9$,$G$-$J$$>l9g!"\e(B
CGI \e$B%W%m%0%i%`$r<B9T$9$k$3$H$,$G$-$kB>$N>l=j$,I,MW$K$J$j$^$9!#\e(B</p>
+
+ <p>\e$BG$0U$N%G%#%l%/%H%j$G\e(B CGI \e$B$N<B9T$r5v2D$9$k$K$OFsCJ3,$N@_Dj$,I,MW$G$9!#\e(B
+ \e$B$^$:!"\e(B<directive
+ module="mod_mime">AddHandler</directive> \e$B$d\e(B <directive
+ module="core">SetHandler</directive> \e$B%G%#%l%/%F%#%V$K$h$C$F\e(B
+ <code>cgi-script</code> \e$B%O%s%I%i$,2DG=$K$J$C$F$$$kI,MW$,$"$j$^$9!#\e(B
+ \e$B<!$K!"\e(B<directive module="core">Options</directive> \e$B%G%#%l%/%F%#%V$G\e(B
+ <code>ExecCGI</code> \e$B$,;XDj$5$l$F$$$J$1$l$P$J$j$^$;$s!#\e(B</p>
</section>
<section id="options">
CGI \e$B$N<B9T$r5v2D$9$k$h$&$K;XDj$9$k$3$H$,$G$-$^$9\e(B:</p>
<example>
- <Directory /usr/local/apache/htdocs/somedir><br />
+ <Directory /usr/local/apache2/htdocs/somedir><br />
<indent>
Options +ExecCGI<br />
</indent>
\e$B%W%m%0%i%`$H$7$F$_$J$9$3$H$r%5!<%P$KEA$($^$9\e(B:</p>
<example>
- AddHandler cgi-script cgi pl
+ AddHandler cgi-script .cgi .pl
</example>
</section>
<section id="htaccess">
<title>.htaccess files</title>
- <p><a href="htaccess.html"><code>.htaccess</code>
- \e$B%U%!%$%k\e(B</a>\e$B$O!"%G%#%l%/%H%jKh$K%G%#%l%/%F%#%V$r;XDj$9$kJ}K!$G$9!#\e(B
- Apache \e$B$O!"%j%=!<%9$rDs6!$9$k$H$-$K!"\e(B
- \e$BDs6!$9$k%U%!%$%k$,CV$+$l$F$$$k%G%#%l%/%H%jCf$N\e(B <code>.htaccess</code>
- \e$B$H$$$&%U%!%$%k$r;2>H$7$^$9!#$=$N%U%!%$%k$rH/8+$7$?$i!"\e(B
- \e$B$=$NCf$GH/8+$5$l$?%G%#%l%/%F%#%V$,E,MQ$5$l$^$9!#\e(B
-
- <code>.htaccess</code> \e$B%U%!%$%k$O!"\e(B
- <directive module="core">AllowOverride</directive>
- \e$B%G%#%l%/%F%#%V$N;XDj$K$h$j;H$($k$h$&$K$J$j$^$9!#\e(B
- <directive module="core">AllowOverride</directive>
- \e$B%G%#%l%/%F%#%V$O!"\e(B<code>.htaccess</code>
- \e$B%U%!%$%k$G!"$I$N%?%$%W$N%G%#%l%/%F%#%V$,@_Dj$G$-$k$+!"\e(B
- \e$B$"$k$$$OA4$/;XDj$G$-$J$$$+$r;XDj$7$^$9!#\e(B
- \e$B$3$NL\E*$KI,MW$K$J$k%G%#%l%/%F%#%V$r;HMQ$G$-$k$h$&$K$9$k$K$O!"\e(B
- \e$B%5!<%P$N%a%$%s$N@_Dj$G!"0J2<$N@_Dj$,I,MW$K$J$j$^$9\e(B:</p>
+ <p><a href="htaccess.html"><code>.htaccess</code> \e$B%A%e!<%H%j%"%k\e(B</a>
+ \e$B$O\e(B <code>httpd.conf</code> \e$B$rJQ99$G$-$J$$>l9g$K$I$&$d$C$F\e(B CGI \e$B%W%m%0%i%`$r\e(B
+ \e$B;H$($k$h$&$K$9$k$+$r@bL@$7$F$$$^$9!#\e(B</p>
+ </section>
+
+ <section id="userdir">
+ <title>User \e$B%G%#%l%/%H%j\e(B</title>
+
+ <p><code>.cgi</code> \e$B$G=*$o$k$9$Y$F$N%U%!%$%k$KBP$7$F\e(B CGI \e$B%W%m%0%i%`$N\e(B
+ \e$B<B9T$r5v2D$9$k$K$O!"0J2<$N@_Dj$r;HMQ$G$-$^$9!#\e(B</p>
<example>
- AllowOverride Options
+ <Directory /home/*/public_html><br/>
+ <indent>
+ Options +ExecCGI<br/>
+ AddHandler cgi-script .cgi<br/>
+ </indent>
+ </Directory>
</example>
- <p><code>.htaccess</code>
- \e$B%U%!%$%k$G$O!"<!$N%G%#%l%/%F%#%V$,I,MW$H$J$j$^$9\e(B:</p>
+ <p>\e$B%f!<%6%G%#%l%/%H%j$N\e(B <code>cgi-bin</code> \e$B%5%V%G%#%l%/%H%j$N\e(B
+ \e$B$9$Y$F$N%U%!%$%k$r\e(B CGI \e$B%W%m%0%i%`$H$7$F;XDj$7$?$$>l9g$K$O\e(B
+ \e$B0J2<$N$h$&$J$b$N$r;H$$$^$9!#\e(B</p>
<example>
- Options +ExecCGI
+ <Directory /home/*/public_html/cgi-bin><br/>
+ <indent>
+ Options ExecCGI<br/>
+ SetHandler cgi-script<br/>
+ </indent>
+ </Directory>
</example>
- <p>\e$B$3$N@_Dj$G$O!"$3$N%G%#%l%/%H%j$K$*$1$k\e(B CGI
- \e$B%W%m%0%i%`$N<B9T$r5v2D$9$k$h$&\e(B Apache \e$B$KEA$($^$9!#\e(B</p>
</section>
</section>
<dl>
<dt>CGI \e$B%W%m%0%i%`$N=PNO\e(B</dt>
- <dd>\e$BAG@2$i$7$$\e(B ! \e$B$=$l$O$9$Y$F$,$&$^$/F0$$$?$3$H$r0UL#$7$^$9!#\e(B</dd>
+ <dd>\e$BAG@2$i$7$$\e(B ! \e$B$=$l$O$9$Y$F$,$&$^$/F0$$$?$3$H$r0UL#$7$^$9!#\e(B
+ \e$B=PNO$,@5>o$@$1$l$I$b!"%V%i%&%6$,@5>o$K=hM}$7$F$/$l$J$$>l9g$O!"\e(B
+ \e$B@5$7$$\e(B <code>Content-Type</code> \e$B$r\e(B CGI \e$B%W%m%0%i%`Fb$G\e(B
+ \e$B%;%C%H$7$?$+$r3NG'$7$F$/$@$5$$!#\e(B</dd>
<dt>CGI \e$B%W%m%0%i%`$N%=!<%9%3!<%I!"$^$?$O\e(B "POST Method Not Allowed"
\e$B$H$$$&%a%C%;!<%8\e(B</dt>
\e$B$=$l$i$N%U%!%$%k$O!"$3$l$,2DG=$H$J$k@5$7$$%Q!<%_%C%7%g%s\e(B
\e$B$r;}$C$F$$$kI,MW$,$"$j$^$9!#\e(B</p>
- <p>\e$B$3$l$KBP$9$kNc30$O!"%5!<%P$,\e(B <a href="../suexec.html">suexec</a>
- \e$B$r;HMQ$9$k$h$&@_Dj$5$l$F$$$k>l9g$G$9!#\e(Bsuexec \e$B$O!"\e(BCGI
- \e$B%W%m%0%i%`$,CV$+$l$F$$$k%P!<%A%c%k%[%9%H$^$?$O%f!<%6$N\e(B
- \e$B%[!<%`%G%#%l%/%H%j$K$h$C$F!"0[$J$k%f!<%68"8B$G<B9T$5$l$k$h$&$K$7$^$9!#\e(B
- suexec \e$B$O$H$F$b87$7$$%Q!<%_%C%7%g%s$N%A%'%C%/$,$"$j!"\e(B
- \e$B$=$N%A%'%C%/$rDL2a$G$-$J$$$H\e(B "Internal Server Error" \e$B$H$J$j!"$=$N\e(B
- CGI \e$B%W%m%0%i%`$N<B9T$O<:GT$7$^$9!#\e(B
- \e$B$3$N>l9g!"$I$N%;%-%e%j%F%#%A%'%C%/$,<:GT$7$F$$$k$N$+$rCN$k$?$a$K\e(B
- suexec \e$B%m%0%U%!%$%k$r%A%'%C%/$9$kI,MW$,$"$j$^$9!#\e(B</p>
</section>
<section id="pathinformation">
- <title>\e$B%Q%9>pJs\e(B</title>
+ <title>\e$B%Q%9>pJs$H4D6-\e(B</title>
<p>\e$B%3%^%s%I%i%$%s$+$i%W%m%0%i%`$r<B9T$9$k$H$-!"\e(B
\e$B0U<1$7$J$/$F$b%7%'%k$KEO$5$l$k>pJs$,$"$j$^$9!#\e(B
\e$BNc$($P!";2>H$9$k%U%!%$%k$N$?$a$K$I$3$r8!:w$7$?$i$h$$$+$r\e(B
- \e$B%7%'%k$KEA$($k%Q%9$,$"$j$^$9!#\e(B</p>
+ \e$B%7%'%k$KEA$($k\e(B <code>PATH</code> \e$B$,$"$j$^$9!#\e(B</p>
<p>\e$B%W%m%0%i%`$,\e(B CGI \e$B%W%m%0%i%`$H$7$F%&%'%V%5!<%P$K$h$C$F<B9T$5$l$k$H$-!"\e(B
- \e$B$=$l$O%Q%9$r;}$A$^$;$s!#\e(BCGI \e$B%W%m%0%i%`Fb$G8F$S=P$9$"$i$f$k%W%m%0%i%`\e(B
- (\e$BNc$($P!"\e(B'sendmail' \e$B$N$h$&$J$b$N\e(B) \e$B$O!"\e(B
+ \e$B$=$l$OF1$8\e(B <code>PATH</code> \e$B$G$O$J$$$+$b$7$l$^$;$s!#\e(B
+ CGI \e$B%W%m%0%i%`Fb$G8F$S=P$9$"$i$f$k%W%m%0%i%`\e(B
+ (\e$BNc$($P!"\e(B<code>sendmail</code> \e$B$N$h$&$J$b$N\e(B) \e$B$O!"\e(B
\e$B%U%k%Q%9$G;XDj$9$kI,MW$,$"$k$G$7$g$&!#$=$l$K$h$j!"\e(BCGI
\e$B%W%m%0%i%`$r<B9T$7$h$&$H$7$?$H$-!"\e(B
\e$B%7%'%k$O$=$N$h$&$J%W%m%0%i%`$r8+$D$1$k$3$H$,$G$-$^$9!#\e(B</p>
</section>
<section id="syntaxerrors">
- <title>\e$B9=J8%(%i!<\e(B</title>
+ <title>\e$B%W%m%0%i%`%(%i!<\e(B</title>
<p>CGI
\e$B%W%m%0%i%`$,<:GT$9$k$N$OBgDq!"%W%m%0%i%`<+?H$KLdBj$,$"$k>l9g$G$9!#\e(B
\e$B0lEY\e(B CGI \e$B$N;H$$J}$rM}2r$7!"A0=R$NFs$D$N8m$j$rHH$7$F$$$J$$$J$i$P!"\e(B
- \e$B$^$:4V0c$$$J$/$=$&$G$7$g$&!#%V%i%&%6$rDL$7$F%F%9%H$r9T$&A0$KI,$:!"\e(B
- \e$B%3%^%s%I%i%$%s$+$i%W%m%0%i%`$N<B9T$r;n$7$J$5$$!#\e(B
- \e$B$3$l$K$h$j!"BgDq$NLdBj$,5/$3$i$J$/$J$j$^$9!#\e(B</p>
+ \e$B$^$:4V0c$$$J$/$=$&$G$7$g$&!#%V%i%&%6$r;H$C$F%F%9%H$9$kA0$K\e(B
+ \e$B$^$:3NG'$9$k$3$H$O!"%3%^%s%I%i%$%s$+$i%W%m%0%i%`$,<B9T$G$-$k$3$H$G$9!#\e(B
+ \e$BNc$($P!"0J2<$r<B9T$7$F$_$F$/$@$5$$\e(B:</p>
+
+ <example>
+ cd /usr/local/apache2/cgi-bin<br/>
+ ./first.pl
+ </example>
+
+ <p>(<code>perl</code> \e$B%$%s%?%W%j%?$O8F$P$J$$$G$/$@$5$$!#\e(B
+ \e$B%7%'%k$H\e(B Apache \e$B$,%9%/%j%W%H$N:G=i$N9T$N\e(B <a
+ href="#pathinformation">\e$B%Q%9>pJs\e(B</a> \e$B$r;H$C$F8+$D$1$^$9!#\e(B)</p>
+
+ <p>\e$B:G=i$K%W%m%0%i%`$+$i=PNO$5$l$k$N$O\e(B <code>Content-Type</code> \e$B$r4^$_!"\e(B
+ \e$B8e$K6u9T$NB3$/\e(B HTTP \e$B%X%C%@$G$J$1$l$P$J$j$^$;$s!#B>$N$b$N$,=PNO$5$l$F$$$k\e(B
+ \e$B>l9g$O!"\e(BApache \e$B$O$3$N%W%m%0%i%`$r%5!<%P7PM3$G<B9T$7$h$&$H$7$?$H$-$K$O\e(B
+ <code>Premature end of script headers</code> \e$B%(%i!<$r=PNO$7$^$9!#>\:Y$O\e(B
+ \e$B>e5-$N\e(B <a
+ href="#writing">CGI \e$B%W%m%0%i%`$r=q$/\e(B</a> \e$B$rFI$s$G$/$@$5$$!#\e(B</p>
</section>
<section id="errorlogs">
\e$B%(%i!<%m%0$NFI$_J}$r3X$V$3$H$G!"$[$H$s$IA4$F$NLdBj$,?WB.$K3NG'$5$l!"\e(B
\e$B?WB.$K2r7h$5$l$k$H$$$&$3$H$,J,$+$k$G$7$g$&!#\e(B</p>
</section>
+
+ <section id="suexec">
+ <title>Suexec</title>
+
+ <p><a href="../suexec.html">suexec</a> \e$B%5%]!<%H%W%m%0%i%`$O\e(B
+ \e$B%P!<%A%c%k%[%9%H$d%f!<%6$N%[!<%`%G%#%l%/%H%j$N>l=j$K0M$C$F\e(B
+ CGI \e$B%W%m%0%i%`$r0c$&%f!<%68"8B$N2<$GAv$i$;$k$3$H$r2DG=$K$7$^$9!#\e(B
+ Suexec \e$B$N8"8B$N%A%'%C%/$OHs>o$K87$7$/!"$=$l$rK~$?$5$J$$>l9g$O\e(B
+ CGI \e$B%W%m%0%i%`$,\e(B <code>Premature end of script headers</code> \e$B%(%i!<$G\e(B
+ \e$B<B9T$5$l$^$;$s!#\e(B</p>
+
+ <p>suexec \e$B$r;H$C$F$$$k$+$I$&$+$rD4$Y$?$a$K$O\e(B <code>apachectl
+ -V</code> \e$B$r<B9T$7$F!"\e(B<code>SUEXEC_BIN</code> \e$B$N>l=j$rD4$Y$F$/$@$5$$!#\e(B
+ Apache \e$B$,$=$3$K\e(B suexec \e$B$N%P%$%J%j$rH/8+$7$?>l9g$O!"\e(Bsuexec \e$B$,\e(B
+ \e$B;HMQ$5$l$^$9!#\e(B</p>
+
+ <p>suexec \e$B$r40A4$KM}2r$7$F$$$J$$8B$j!";H$&$Y$-$G$O$"$j$^$;$s!#\e(B
+ suexec \e$B$rL58z$K$9$k$K$O!"\e(B<code>SUEXEC_BIN</code> \e$B$+$i;X$5$l$F$$$k\e(B
+ <code>suexec</code> \e$B%P%$%J%j$r:o=|\e(B (\e$B$+L>A0$rJQ99\e(B) \e$B$9$k$@$1$G$9!#\e(B
+ <a href="../suexec.html">suexec</a> \e$B$rFI$s$@8e$G!"$^$@$=$l$r\e(B
+ \e$B;H$$$?$$$N$G$"$l$P!"\e(B<code>suexec -V</code> \e$B$r<B9T$7$F\e(B suexec \e$B$N\e(B
+ \e$B%m%0%U%!%$%k$N0LCV$rD4$Y!"$=$N%m%0%U%!%$%k$r;H$C$F%]%j%7!<0cH?$r\e(B
+ \e$B8+$D$1$F$/$@$5$$!#\e(B</p>
+ </section>
</section>
<section id="behindscenes">