幼稚園時代「何組」でしたか?

httpd.confで設定したデフォルトルート直下に、test.plとtest.htmlが存在する状態で、ブラウザで
http://localhost/test.pl
と打つと、test.plのスクリプト内の
open(FILE, "test.html")
の部分によってtest.htmlを開く処理が行われるはずなのですが、
「test.htmlがありません。」というようなエラーが出てしまい、ブラウザに実行結果を表示できません。カレントディレクトリは/であると認識しているようです。
test.htmlを絶対パスで記述すれば、開くことができます。

絶対パスを記述しないでtest.htmlを開くにはどのような設定が必要でしょうか?


※動作環境は、CentOS3.8、Apache2.0、perl5.8.0、SeaMonkey1.0.3、mod_perl1.99です。


※質問内容は、以前perlカテゴリで「フルパスを書かないとファイルopenができない?」
http://oshiete1.goo.ne.jp/qa2967916.html
と同じですが、内容がapacheの設定に関係しそうなため、こちらのカテゴリに移動させていただきました。

A 回答 (1件)

open(FILE, "./test.html")


でだめですかね?
私の環境ではこれでcgiと同一ディレクトリのファイルを相対パスで開けています。

この回答への補足

回答ありがとうございます。
だめでした。。。
Redhat7.2で運用時は動いていたのですが。。。(汗)

補足日時:2007/05/07 09:05
    • good
    • 0

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


おすすめ情報