dポイントプレゼントキャンペーン実施中!

はじめまして。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

足りない情報がありましたらお尋ねくださると幸いです。
以上よろしくお願いいたします。

「フリーCGI「かばの遊べるCGI」の「ア」の質問画像

A 回答 (1件)

cgiの中を全部見てみたわけではないのですが、


File::Basename
これはインストールされていますよね?
他にデータディレクトリのパスの設定(絶対?相対?)などの誤りはないでしょうか。
これはcgi自体がそのファイルを作る構造のようなので、データディレクトリの中にはhttpdを実行しているユーザ(nobodyやwww)の書き込み権が必要になります。
場合によってはdata/のみを777にするのではなく、親ディレクトリから777にしてこないとダメとか?

この回答への補足

書き込みありがとうございます!

>File::Basename これはインストールされていますよね?
(Basenameという名前のファイルがあるというそのまま解釈ととれば)サイト上ではそのファイルがあるまたは必要という説明も、配布・梱包もされていませんでした。

>データディレクトリのパスの設定(絶対?相対?)
ざっと確認もしてみましたが、サイトで説明されているとおりで設定=パスはさわらずにいけるようでした(間違えていればご指摘ください)

>data/のみを777にするのではなく、親ディレクトリから777
試してみましたが同じでした。

階層については、小さいですが上の画像を参照ください。
dateフォルダの中は空です。
(予約があれば恐らくここへ入っていくものと思っていますが)

補足日時:2009/05/15 12:05
    • good
    • 0
この回答へのお礼

公式サイトの見本にあるサーバと同じものを借りて再度やってみたいと思いますので、いったん締め切らせていただきます。ありがとうございます。

お礼日時:2009/05/15 18:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!