質問: ApacheとPerlをインストールしてローカルでの動作確認OKなのですが、HP上では機能しません。 プロバイダー側が作った「アクセス権が認められてません ・・・どうたら、こうたら」のメッセージがでます。 すべてのファイル(cgi,html,pl・・)をEUC(文字)CR+LF (改行)にして、アスキーモードでアップロードしました。 Perlパスやパーミッションは間違いないとは思うのですが 、アクセスすると凄い文字化けになっています。掲示板は機能しません。FTPはFFFTPですので自動改行すると思うの ですが、コードの設定に関係があるのでしょうか? 私はWin98,プロバイダーはUNIX系です。それから、Apache とPerlを使ってエラーを調べられるようなことを聞いたの ですが、どのようにするのでしょうか?お願いします。
回答: ローカルで動作しているという事なのでスクリプトが間違ってい ないという前提とします。 パーミッションに付いてはセキュリティー上の問題から705じゃ ないと動作しない設定にしているサーバーがあります。 cgiをおいても良いパスがセキュリティーの都合上指定されたパ スでないといけない場合があります。 cgiが任意のパスにおける場合、.htaccessを点検して下さい。 FFFTPのバージョンによるのかもしれませんが、FFFTPでファイ ルをアップロードする時にFFFTPで文字コードを変換すると化 け化けになる事があるので、ローカルでEUC-jpにしておいて、 コード無変換であげるようにして見て下さい。(改行コードの 変換機能は悪さをしないみたいなので気にしなくて良いようで す。) チェックポイントはこんな所だと思うのですが、 > 「アクセス権が認められてません・・・どうたら、こうたら」 という事は、少なくともスクリプトが実行されていないという ことですよね?そうなるとパスか、パーミッションか、.htaccess あたりではないかと思われます。