私はRad Uploadと呼ばれるJAVAアプレットを使用しています - http://www.radinks.com/upload/ APPLETがクラッシュすると内部サーバーエラーが発生します。内部サーバーエラー画像のアップロードmod_php VS cgi
ApacheとPHPの両方を調整して、大きな画像をアップロードしました。これが問題です。 PHP自体に問題があるようです。アップロードスクリプトの複製を別のサーバで作成しました。 1つは動作し、もう1つは動作しません。
エラー・ログがありませんホスティング会社によると PHPバージョン5.2.5 CGI
として PHPバージョン5.2.13実行を動作していないのApache
として実行されているものを作品1何が問題なのか彼らは画像が投稿されていることを知ることができ、Upload Scriptingを実行する時間が来ると、このスクリプトにアクセスする前にクラッシュします。
ここではアップロードスクリプトは問題ではありませんが、
これは、使用されている最終的なアップロードスクリプトではありませんのでご注意ください。これはテスト用のストリップダウンバージョンです。これを削除しても機能しません。私たちは、PHPをまったく持たない空のアップロードスクリプトを使用するという点まで行ってきました。それでも、生成されているログで内部サーバーエラーが発生します。
session_start();
$photo = $_FILES['userfile'];
$count = count($photo['name']);
if (!is_dir('./'.$_SESSION['order'])) {
mkdir('./'.$_SESSION['order']);
}
for ($i=0; $i < $count; $i++) {
move_uploaded_file($photo['tmp_name'][$i], './'.$_SESSION['order']/'.$photo['name'][$i]);
}
ウェブサイトが別の新しいサーバーに移動され、同じ問題が発生しました。 CGIとして動作するPHPと関係があると私は信じています。これが両方のシナリオの唯一の違いです。
これは意味があり、これを見た人はいますか?アップロードが実際にあなたのコードに成功した場合はチェックしていない
+1 @Marc Bさんのコメント。私は本当にあなたがここで有給のクローズドソース製品を使用している理由を理解していません。このソリューションは攻撃のために熟しています。誰かがこれを再設計してこれをアップロードリポジトリとして利用するのを防ぐ方法を教えてください。また、悪用を防ぐためにイメージをスクラブする必要があります。 – TerryE
下記の私のコメントをお読みください。アップロードスクリプトについては忘れてください。これはスクリプトまたはサーバーかどうかを判断するために最低限に抑えられています。スクリプティングは空白でもなく、PHPもなく、同じ問題です。 – Tim