繁体   English   中英

不能'通过PHP文件上传将文件上传到AWS

[英]Cant' Upload files to AWS through PHP file upload

我想这只是AWS上的权限问题,但我对linux命令并不十分熟练。

我已经将一个站点从另一个服务器移动到AWS,过了一段时间,除了PHP文件上传之外,一切都运行得很好。

我有一个用户区,用户可以将图片上传到他们的个人资料并执行一些活动,这在以前的服务器上工作正常。

但在AWS中它不保存上传的文件。 我的代码在我添加到文件上传的每个验证中都返回成功,但文件没有保存在服务器上。

我很确定这是一个权限问题,我尝试使用命令chown ec2-user /var/www/html并尝试授予root权限,但这些都没有用。

FTP工作正常,只是用户区域的上传是不起作用的。

你们中的任何人都可以帮我找到解决方案吗?

谢谢!

使用PHP在服务器上上载文件时,必须授予Web服务器写入权限。

例如,如果您使用的是apache,则可以运行以下命令:

chown apache:apache /var/www/html
chmod 775 /var/www/html

此外,整个树结构必须至少是可读的。 你应该有这样的东西:

drwxr-xr-x root:root /var
drwxr-xr-x root:root www
drwxr-xr-x apache:apache html

在Aws中,您需要考虑很多事情。

1)您是否安装并启用了某些FTP程序,相应地使用户并向该用户授予目录访问权限。

(因为默认情况下,您只有SFTP访问实例)

2)您是否允许安全组中的PORT 21(ftp)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM