- 締切済み
フリーCGI「かばの遊べるCGI」の「アポイントメント」設置時エラー
はじめまして。CGIを配布されているサイトの管理人様へメールも届かないため、大変恐れ入りますが以下お尋ねさせていただきます。 「かばの遊べるCGI」の「アポイントメント」CGI 2サイトでバージョン違いを配布されております。 それぞれを設置、入力後に「予約」ボタンを押したとき以下エラーが出ます。 http://inre0002.hp.infoseek.co.jp/appoint.html(以下1とする) 「2009/5/15のデータが開けません」とエラー http://www.ru-ru.com/kabasan1.html(以下2とする) 「data/2009_5_15.datが開けません」とエラー ●パーミッション cgi-bin/ ├-- lib/ | ├-- jcode.pl | ├-- cgi-lib.pl | └-- kabalib.pl └-- appoint (755)/ ├-- data (777)/ →空フォルダを作成 ├-- appmedic.cgi (755) ├-- appment.cgi (755) ├-- appimode.cgi (755) ├-- include.pl └-- *.gif サイトで指定してあるファイルをDL jcode.pl 2.13 2.11 (ともに試したが同じ) cgi-lib.pl 2.18 1.14 (同上) ●やってみたこと kabalib.pl修正ファイルを試す http://inre0002.hp.infoseek.co.jp/filelock.html 1の場合 Ver.1.20 data/2009_5_15.datが開けません Ver.1.20b エラーは出ないが予約が反映されない Ver.1.21 data/2009_5_15.datが開けません 2の場合 Ver.1.20 data/2009_5_15.datが開けません Ver.1.20b エラーは出ないが予約が反映されない Ver.1.21 data/2009_5_15.datが開けません ●perlへのパス /usr/bin/perl /usr/local/bin/perl いずれでも動くサーバ(両方試しましたが同じ) land.to http://land.to/newshiyou.php xrea http://www.xrea.com/?action=spec ●使用テキストエディタ EmEditor 足りない情報がありましたらお尋ねくださると幸いです。 以上よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- MOMON12345
- ベストアンサー率32% (1125/3490)
cgiの中を全部見てみたわけではないのですが、 File::Basename これはインストールされていますよね? 他にデータディレクトリのパスの設定(絶対?相対?)などの誤りはないでしょうか。 これはcgi自体がそのファイルを作る構造のようなので、データディレクトリの中にはhttpdを実行しているユーザ(nobodyやwww)の書き込み権が必要になります。 場合によってはdata/のみを777にするのではなく、親ディレクトリから777にしてこないとダメとか?
お礼
公式サイトの見本にあるサーバと同じものを借りて再度やってみたいと思いますので、いったん締め切らせていただきます。ありがとうございます。
補足
書き込みありがとうございます! >File::Basename これはインストールされていますよね? (Basenameという名前のファイルがあるというそのまま解釈ととれば)サイト上ではそのファイルがあるまたは必要という説明も、配布・梱包もされていませんでした。 >データディレクトリのパスの設定(絶対?相対?) ざっと確認もしてみましたが、サイトで説明されているとおりで設定=パスはさわらずにいけるようでした(間違えていればご指摘ください) >data/のみを777にするのではなく、親ディレクトリから777 試してみましたが同じでした。 階層については、小さいですが上の画像を参照ください。 dateフォルダの中は空です。 (予約があれば恐らくここへ入っていくものと思っていますが)