【发布时间】:2015-11-30 03:12:22
【问题描述】:
我正在尝试用 PHP 构建一个简单的图像上传脚本。
我收到“上传完成!”但它没有将图像存储在我服务器上的“上传”目录中。我在 Amazon AWS 上使用 EC2 实例。
有什么想法吗?
<?php
//properties of the uploaded file
$name = $_FILES["file"]["name"];
$name = $_FILES["file"]["type"];
$name = $_FILES["file"]["size"];
$temp = $_FILES["file"]["tmp_name"];
$error = $_FILES["file"]["error"];
if($error > 0)
die("Error uploading file!");
else {
move_uploaded_file($temp, "uploads/".$name);
echo "Upload complete!";
}
?>
【问题讨论】:
-
可能是ec2实例的所有权问题,我之前也遇到过类似的问题,请检查文件夹属于哪个用户,会有两个用户:“apache”和“ec2-user”,如果它归“ec2-user”所有,然后按照URL..中提到的这些步骤操作。
-
我的 var/www 目录属于 root:
drwxrwsr-x 7 root www 4096 Nov 8 16:39 /var/www -
为了测试把它改成 ec2-user...
sudo chown -R ec2-user:ec2-user /var/www/ -
讨厌问一个无关紧要的问题,但既然你似乎已经达到了我什至无法达到的程度,那么你是如何在尝试发布时设法绕过 405文件到 ec2 服务器?
-
不确定“405”指的是什么?
标签: php amazon-web-services amazon-ec2