http://www.hatena.ne.jp/1108548242#
人力検索はてな - CGIの設置がうまくいかなくて困っています
CGIのパスはあってますでしょうか?
cgi-binルートに置いてるでしょうか?
http://www7.big.or.jp/~jawa/tips/
CGI-StaTion -CGIのいろは(CGI設置講座)-
CGIの設置で難しいのは、まず各種パスの設定です。
相対パスで指定すべきなのか絶対パスで指定すべきなのか、
http:// から始まるURLで指定してもいいのか、
サーバ内のパスとして指定すべきなのか等々、
説明を良く読んでよく理解しておくことが必要です。
それからパーミッション。
UNIX系サーバでは必ずこれを設定しなくてはなりません。
ファイルだけでなく、ディレクトリ(フォルダ)にも
パーミッションが存在します。
また、パーミッションの指し示す「誰がオーナーか」といった事項は
サーバによって異なる場合がありますので、
CGIの説明通りに設定してもうまくいかないことがあります。
そのような時はサーバの説明を探して
そちらの指定通りにやってみます。
サーバによっては指定されたディレクトリでないと
CGIが動かない物もあります。
逆に、CGI専用のディレクトリ内では
他のスタティックなファイルが扱えないといったものもあります。
そういうサーバの場合は、CGIと付随するスタティックなファイルを分け、
それぞれの関係をパス指定でつないでやる必要があります。
この改造はとても厄介です。
そのほか、特殊なファイルをインクルードしていたり、
特別な機能を呼び出そうとするCGIは、
サーバによっては本質的に動かないこともあります。
この場合はあきらめて他のサーバに移るしかありません。
かなり記述が古いですが、一般的な問題は書かれているのではないでしょうか。
CGIがPerlで出来ているならばCGI::Carpモジュールを使うと良いでしょう。
通常は標準インストールされているはずです。
use CGI::Carp qw(fatalsToBrowser);
の一文をスクリプト冒頭部分に記述すると原因追及しやすいです。
http://www.atmarkit.co.jp/flinux/rensai/apache13/apache13a.html
Apacheのログを活用しよう(1/2)
サーバーがApacheならばエラーログを見るのも問題解決の一歩です。
dw-j.com > dw-j.com トップページ
URLは半ダミーですが、参考になりますよ。
ダウンロードしてきたCGIをテキストエディタで開き設定を変更。Perlなどはパスも確認。
できましたら、サーバーにアップロードしてCGI作者のページもしくはサーバーのページにある設定に基づきパーミッションを設定してください。
URLはダミーです。
パーミッションの設定はしましたか?755とか644とかそんな数字です。
あと、CGIのなかに全角でスペースを入れなかったでしょうか?それもエラーの原因となるようです。
http://homepage.biglobe.ne.jp/help/faq_cgi.html#7
BIGLOBE:★ホームページ広場★
私はbiglobeでのCGI設置のとき、これでちょっと手間取りました。cgiファイル内に記述するリンク用アドレスを、絶対パス(http://〜)で表記しないとエラーが出るんですよね。
cgiファイル自体は普通に置けるのに、cgiファイルへリンクを張る場合は絶対パスで、しかも「
〜」のように書かないといけないところが紛らわしかったです。
http://www.kent-web.com/pubc/axsken/
パーミッションについて
パーミッションの設定はあっているでしょうか?
また perlへのパスがサーバーのと違うと 動きません
コメント(0件)