私が初めて CGI に触れたとき、非常に好奇心旺盛で不慣れだったことを覚えています。今では自分でプログラムを書くことができるようになりましたが、その過程で困難で曲がりくねった道も経験しましたが、今では初心者が 500Internal Server Error に直面したときの気持ちも理解できます。ことわざにあるように、最初はすべてが難しいため、初心者は最初の CGI プログラムをうまくデバッグできません。ここで、私の経験の概要をいくつか書きます。専門家は私がここで頑張っているのを見る必要はありません(笑)
1.一部のプログラマは、プログラムを公開するときに指定されたコードの最初の行でインタープリタのパスを使用し、命令を記述するときにこれを無視することが多いため、この最初のレベルはデバッグ プロセス中に渡されることがよくあります。いいえ、最初の行を入力してください。 #c:/perl/bin/perl.exe サービスプロバイダーから提供されたパスに変更します
2.絶対パス エラー: 仮想ホストを使用する場合、ブラウザの URL アドレスに www ディレクトリを入力する必要がないため、一部のネットユーザーはこのディレクトリを無視し、実際にはこのディレクトリがホストのデフォルト ディレクトリであると考えます。ではありません。
例: 間違っています: real="/usr/home/4232/image"
正しい: real="/usr/home/4232/www/image"
3. 一部のプログラムでは、燃料タンクの入力が間違っています。管理者は元のコードを入力する必要があります。オンラインでメールボックス アドレスを直接入力する場合、一部のネチズンは suking@yang.com.cn という名前が少し特殊だと考えて無視するため、自分のメールボックス shohu@21cn に変更します。 .com -- ここからエラーが発生すると、システムは @21cn を配列として扱います。ここで、メールボックスが shohu@21cn.com の場合は、shohu@21cn.com に変更する必要があります。環境変数が間違っています (私のシステムなど) 指定された変数値が間違っています。たとえば、私のシステムで監視されている場合、これらの変数を呼び出したプログラムは間違っています。初心者の場合は、そのようなプログラムを最初から変更する必要があるため、このホストをあきらめるか、サービスプロバイダーを説得する必要があります。
5. CGI ファイルの属性設定。
多くのネチズンはファイル属性の設定方法がわからないと言っています。ここで簡単な方法を説明します。 coutftp では、まずファイルをアップロードします。 2 次に、アップロードされたファイルをクリックして選択します。 3 shift ctrl a を押すと、すぐにウィンドウが表示されます。ウィンドウに 755 と入力して、ok を押します