CJ Club TOP/FAQ/Cant open/write *** って?


疑問ねこ Q/ Can't open/write *** って?
ねこくん A/ *** に表示されているログに書き込めないという意味。

    過去ログ機能を使用しようとしてよく起こる。 *ログ = ログファイル = ***.log/***.dat 等

    1.過去ログを生成するディレクトリのパーミッションが 777 になっていない

       過去ログ(*.txt)を生成するディレクトリはパーミッションを777(もしくは755)に設定する必要があるサーバがほとんどなので設定する。

    2.過去ログを生成するディレクトリが存在しない

       存在しないディレクトリを指定してはいけない。CGIと同じディレクトリの場合は ドット(.)のみでOK。CGI同じディレクトリにあるディレクトリ、例として [log]とすると、
        [cgi-bin]┬ *.cgi (CGIファイル)
                 └ [log] - *.txt (過去ログファイル)

      こんな場合は ./log でOK。

    3.ログのパーミッションが間違っている

      ログのパーミッションがあっているか確認する(.log/.dat/.txt 等は 666 or 606 にしよう)。

    4.ログの指定方法が間違っている

       CGIはログファイル(*.log/*.dat 等)までのパスを http://〜 のURLでは指定できない! 相対パスかスラッシュ(/)から始まる絶対パスで指定してくれ。



BACK