- ベストアンサー
画像アップロードで505エラー
下記 upload1.php を直接呼び出すと正常に動作するのですが、別のプログラムから別ウィンドウを開いて upload1.php を呼び出すとサブミットボタンをクリックすると upload2.php を呼び出さずに505エラーが頻出します。 傾向として ・呼び出し側のプログラムが大きい ・アップロードするファイルまでのパスが深い ・他のプログラムを沢山開いているとき にエラーがでますので、メモリーが絡んでいるような気がするのですが、それ以上分かりません。 何かご存知の方おられますでしょうか? よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ご推測の通り マシンパワーが不足している為、反応できずに 505エラーが出ている可能性もあります。 (たまに他のページでも 「ページが見つかりません」と出るのはこれですね) 恐らくマシンに余裕が無い時に htmlファイルを開こうとしても 同様の症状が出るのではないでしょうか? ただ、redhatとphpでそこまでパフォーマンス不足になる事は 少々考えづらくもあります。 (300Mhz程度でも動きそうな物ですが…) 私自身、php実行時にエラーになったりならなかったり と言う似たような状態におちいった事がありますが、 その時の原因は通信に問題がありサーバからの反応が 帰ってこない場合があった時ですね。
その他の回答 (1)
- sisya
- ベストアンサー率39% (97/244)
404エラーではなくて505エラーなんですよね? だとするとCGIが直接の問題ではないような… このCGIはどこで動作させていますか? (自宅or会社orレンタルサーバなど)
お礼
すいません。 書き忘れました。 サーバーは会社のサーバーです。 ちなみに環境は redhat 7.3 Apache 1.3.27 です。 よろしくお願いいたします。
補足
すいません 800字を超えると拒否されるのでこの質問の上2つにソースをアップしました。 > 404エラーではなくて505エラーなんですよね? > だとするとCGIが直接の問題ではないような… そうです。 どういう訳か505エラーになります。 ただ、質問にも書いたとおり比較的メモリに余裕のありそうな時はエラーなく実行できるのと、エラーが出た後一旦閉じて再実行すると、これもエラーなく実行できます。 よろしくお願い致します。
補足
レスが遅れて申し訳ありません。 自分自身、そんなにメモリを食うプログラムではないと思っていたので、色々試して見ました。 結果、もしやと思いSSLを解除(ポートを443から80に変更)してやると見事にエラーは出なくなりました。 通常のフォーム要素ではなんら問題がないようなので、type="file"の input 要素とSSLの組み合わせが、メモリに負担をかけているのかもしれません。 ただ、SSLサイトにアップロードさせることが必要ですので もう少し自分でも調べて見たいと思っています。 また、何か気づかれましたら、アドバイスお願い致します。 ですので、しばらく締めきらずにこのままにしておきたいと思っています。 よろしくお願いいたします。