作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 POST 请求将带有 curl (php) 的大文件上传到 amazon s3。
当文件很小(几 MB)时 - 它可以工作。当文件有几百 MB 时 - 脚本在 curl_exec
处以错误 500 终止行(我完全知道,因为我在它之前和之后放置了日志记录)。
curl 初始化看起来像
$postdata = array_merge( $headers_array , array('file' => '@' . $filename));
$curl_handle = curl_init();
curl_setopt( $curl_handle , CURLOPT_URL , $s3_url );
curl_setopt( $curl_handle , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt( $curl_handle , CURLOPT_POST , TRUE );
curl_setopt( $curl_handle , CURLOPT_HEADER , FALSE );
curl_setopt ($curl_handle , CURLOPT_POSTFIELDS, $postdata);
$response = curl_exec( $curl_handle );
`500 here`
最佳答案
如果您自己的服务器因 500 错误而死(),则可能是内存不足,请尝试以下步骤。
由于您无法查看错误日志,请确保从脚本文件中输出错误:
ini_set('display_errors', 1);
error_reporting(E_ALL);
curl_setopt($curl_handle, CURLOPT_HEADER, 1);
$responseBody = curl_exec($curl_handle);
echo $responseBody;
print_r(curl_getinfo($curl_handle));
关于php - curl_exec 在上传到 s3 时因错误 500 而死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11294073/
我是一名优秀的程序员,十分优秀!