2013-02-12 122 views
1

我试图将文件上传到亚马逊的虚拟机。我有一些问题。用php上传图片到aws ec2

我想我必须给我的服务器文件夹(777)权限才能上传我的文件。如果我不这样做不会奏效。这个可以吗?

给这些权限是否安全?

+1

777永远不会安全!为什么你需要给这些权限? http://whathaveyoutried.com? – 2013-02-12 01:41:21

+0

我应该给予什么权限? 755对吗?我需要将图像上传到我的服务器 – pedrotorres 2013-02-12 01:44:26

+0

您用什么来上传这些图像?答案将取决于 – 2013-02-12 01:45:04

回答

5

您不需要创建文件的权限777就可以将其写入目录。相反,该目录需要具有用户写入的权限。

如果您正在运行apache,则进程以用户www-data的身份运行,无论您尝试将文件写入哪个位置,都必须具有此用户的写入权限。如果你正在写于/var/www/my_file_uploads,那就试试这个:

chown -R www-data:www-data /var/www/my_file_uploads 

注意,通过这样做,你将是防止别人自己家里的电脑上读取文件,以及(除非你明确允许的话)。

+0

谢谢!这在经过一天的研究之后有所帮助:p – pedrotorres 2013-02-12 18:12:40

+0

好的一面,你知道50种方法不怎么做事:) – 2013-02-12 18:23:19

+0

谢谢,它对我有用 – 2016-04-26 15:12:48