[PREVIOUS CHAPTER] [______TOC_______]

Appendix A トラブルシュート

    うまくいかない時は fml 自体ではなく WWW サーバもしくはメールサーバの
    設定でつまづいていることが多いようです。
    まずそれぞれのサーバのログを確認しエラー等がないかを確認して下さい。
    また各 WWW サーバの詳細な設定の仕方、方法についてそれぞれのサーバのマ
    ニュアルや文献を確認して下さい。

    Q: SSL

    /usr/local/fml/www/share/cgi-bin/fml/admin/.htaccess:
    	Invalid command 'SSLRequireSSL', 〜略〜

    .htaccess で SSL を使うように設定されています。しかし apache が SSL 対
    応出ない場合にこのエラーメッセージが出ます。

    	% makefml admin.cgi config

    を実行し、メニュー１で SSL を使わないようにして下さい。

    Q: ~/public_html/ のパーミッションの確認

    	ファイルのモード  ( ユーザ fml 以外は書き込むことができません )
    	オーナ、グループ、( ディレクトリとファイルすべて
    				オーナが fml
    				グループが fml
    				になっている必要があります。
    			  )
    	UID、GID が両方とも1000より大きいか？

    念のため次のコマンドを実行するとよいでしょう。

    	% chmod -R go-w ~/public_html/
    	% chown -R fml:fml  ~/public_html/

    ファイルを読むことは誰にでもできるようになっているかも確認して下さい。
    例:

         % ls -lR ~/public_html
         total 1
         drwxr-xr-x  4 fml  fml  512 Nov 28 09:07 cgi-bin/

         /home/fml/public_html/cgi-bin:
         total 2
         drwxr-xr-x  2 fml  fml  512 Nov 28 09:07 admin/
         drwxr-xr-x  3 fml  fml  512 Nov 28 09:07 fml/

         /home/fml/public_html/cgi-bin/admin:

         /home/fml/public_html/cgi-bin/fml:
         total 1
         drwxr-xr-x  2 fml  fml  512 Dec 16 21:18 admin/

         /home/fml/public_html/cgi-bin/fml/admin:
         total 7
         -rwxr-xr-x  1 fml  fml  618 Dec 16 21:18 index.cgi
         -rwxr-xr-x  1 fml  fml  575 Dec 16 21:18 makefml.cgi
         -rwxr-xr-x  1 fml  fml  616 Dec 16 21:18 menu.cgi
         -rwxr-xr-x  1 fml  fml  622 Dec 16 21:18 menubar.cgi
         -rwxr-xr-x  1 fml  fml  648 Dec 16 21:18 mlmenu.cgi
         -rwxr-xr-x  1 fml  fml  618 Dec 16 21:18 newml.cgi
         -rwxr-xr-x  1 fml  fml  616 Dec 16 21:18 rmml.cgi

    Q: パスワードファイルのパーミッションの間違い

    (13)Permission denied: Could not open password file: /usr/local/fml/www/authdb/admin/htpasswd

    authdb/ 以下はユーザ nobody などが読めるようになっていないといけません。
    そのため authdb/ ディレクトリ以下を誰にでも読めるように設定して下さい。
    たとえば

    	# chmod -R go+r /usr/local/fml/www/authdb

    もしくは
    	# chmod -R go+rx `find /usr/local/fml/www/authdb -type d -print`
    	# chmod -R go+r /usr/local/fml/www/authdb

    としてください。

    注意: ユーザ nobody にも読めるように o+r をする必要がありますが、これ
          はよくありません。グループ fml に nobody を加え、g+r だけにすることが
          のぞましいのかもしれません。

    Q: Options ExecCGI is off in this directory

        <Directory /home/*/public_html>
            AllowOverride FileInfo AuthConfig Limit
            Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI
        </A>

    Options に ExecCGI がぬけていませんか？もしくはホームディレクトリは
    /home/* 形式でただしいですか？

    Q: menu.cgi の中身が見えてしまう

    AddHandler cgi-script .cgi を追加するのを忘れていませんか？

    Q: suexec.log に crit: calling user mismatch (nobody instead of www)

    これは httpd.conf の User の名前との不整合のためです。例えば
    httpd.conf の User は nobody なのに、apache のインストールの際に

       # ./configure --enable-suexec --suexec-caller=nobody

    ではなく、

       # ./configure --enable-suexec --suexec-caller=www

    としてしまった場合です。この caller= と httpd.conf の User の名前は同
    じものにして下さい。

    Q: suexec.log に  target uid/gid (1000/1000) mismatch with directory ...

    UID が 1000、GID が 1000 であることを suEXEC は期待していますが、ディ
    レクトリの設定が実際には間違っています。~/public_html 以下のディレクト
    リのオーナ（UID）とグループID（GID）を確認してください。

    $FML: INSTALL_CGI.wix,v 1.23.2.2 2001/08/23 11:46:45 fukachan Exp $