質問: フリー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 足りない情報がありましたらお尋ねくださると幸いです。 以上よろしくお願いいたします。
回答: cgiの中を全部見てみたわけではないのですが、 file::basename これはインストールされていますよね? 他にデータディレクトリのパスの設定(絶対?相対?)などの誤りはないでしょうか。 これはcgi自体がそのファイルを作る構造のようなので、データディレクトリの中にはhttpdを実行しているユーザ(nobodyやwww)の書き込み権が必要になります。 場合によってはdata/のみを777にするのではなく、親ディレクトリから777にしてこないとダメとか?