jQuery からコマンドを実行するために php shell_exec を使用していますが、タイムアウトし続けます。
したがって、私のjqueryは次のとおりです。
var send = {
url: $(this).data('url')
}
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>index.php/upload",
data: send,
//dataType: "json",
//timeout: 8000,
beforeSend: function() {
},
success: function(response) {
console.log(response);
},
error: function () {
alert('error');
}
});
次に、shell_exec を実行する関数を呼び出します
function upload(){
$output = shell_exec("wget {$_POST['url']} 2>&1");
echo "<pre>" . $output . "</pre>";
}
wget get に投稿された URL が小さなファイルをプルしている場合、これは正常に機能しますが、wget が 20 MB を超えるファイルを取得している場合、500 (内部サーバー エラー) が発生します。
これまでに確認したことは、すべてのphp設定ファイルのアップロード制限、最大ファイルサイズなど、メモリ制限すべてを最大に設定しました。
私が得られないのは、これがローカルで正常に機能したことですが、ホスティングではこのエラーが発生します。ホスティングメディアテンプルに連絡したところ、サポートの範囲外であるとのことでした.
さらにデバッグする方法について何か提案はありますか?