在将图像上传到S3时我遇到了一个问题.我正在使用S3类和jqueryimageuploader插件.
我已经设置了基本的应用程序,它在我的本地机器上运行良好.当我在beanstalk上部署它时,它开始抛出错误.我已经附加了控制台快照.
我在这里添加我的代码供参考.
这是启动文件index.html –
Meta charset="utf-8">
PHP/index.PHP" multiple>
PHP
error_reporting(E_ALL | E_STRICT);
require('UploadHandler.PHP');
$upload_handler = new UploadHandler();
?>
uploadHandler.PHP文件可以找到here
我将添加由我修改的部分以上传到S3
$bucket = "my bucket nmae";
$s3 = new S3(awsAccessKey,awsSecretKey);
$response = $s3->putObjectFile($file_path,$bucket,$file->name,S3::ACL_PUBLIC_READ);
$thumbResponse = $s3->putObjectFile('files/thumbnail/'.$file->name,'images /'.$file->name,S3::ACL_PUBLIC_READ);
echo $response;
echo $thumbResponse;
if ($response==1) {
echo 'HERER enter!!';
} else {
$file->error = "
最佳答案
HTTP 500错误意味着您的应用程序中存在需要修复的“错误”(即:它是开发人员的错,而不是像404这样的用户错误)
要确切了解问题所在(实际上可能有1000个生成HTTP 500的原因),您需要查看错误日志文件.如果它使用标准LAMP堆栈,您应该能够在此处找到此错误日志:/var/log/apache2/error.log(但可能还有许多其他位置)
我的猜测是你有文件权限问题.我猜测用户没有对您尝试上传图像的文件夹的写入权限,在这种情况下,您需要使该文件夹可写(在Linux中只需键入:sudo chmod -R a rwX / make /这/文件夹/事/写).但这只是一个猜测,你需要先检查你的错误日志文件.