<!-- -*- mode:text coding:euc-jp -*-
   $FML: apache.sgml,v 1.4 2005/06/25 15:11:36 fukachan Exp $
-->


<chapter id="setup.apache">
	<title>
	apache の設定
	</title>


<warning>

<para>
fml8 CGI の内部構造については
<link linkend="cgi.internal.method">
<xref linkend="cgi.internal.method">
</link>
を参照して下さい。
</para>

</warning>


<!-- TODO: suexec on apache 2.2 -->
<sect1 id="setup.apache.suexec">
	<title>
	apache で suexec を使う
	</title>

<para>
suexec 機能を利用可能な apache を作る必要があります。 
configure を実行する際に、
<screen>
(apache 1.x の場合)
# ./configure --enable-suexec --suexec-caller=www (...その他のオプション...)
</screen>
などとします。
</para>

<important>
<para>
この例では suexec を呼び出すことが可能なユーザが www です。
CGI ユーザには、CGI 用途専用のユーザを用意して下さい。
</para>

<para>
suexec を呼び出すことが可能なユーザが www です。
CGI ユーザには、CGI 用途専用のユーザを用意して下さい。
</para>
</important>

<para>
インストール後、~ユーザ/cgi-bin/ を許すように httpd.conf を
変更する必要があります。
<screen>
設定例(Apache 2.2まで):

&lt;Directory /home/*/*/public_html&gt;
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI
    &lt;Limit GET POST OPTIONS PROPFIND&gt;
        Order allow,deny
        Allow from 特定のホスト
    &lt;/Limit&gt;
&lt;/Directory&gt;

&lt;IfModule mod_mime.c&gt;
	... 略 ...

   AddHandler cgi-script .cgi

	... 略 ...
&lt;/IfModule&gt;
</screen>
Apache 2.4 以降は、
<screen>
Order allow,deny
Allow from 特定のホスト
</screen>
のところが、
<screen>
Require ...
</screen>
という呪文に変わります。
</para>

</sect1>


</chapter>
