无法通过 PHP 文件上传将文件上传到 AWS

Abr*_*ero 1 php upload file-permissions amazon-ec2 amazon-web-services

我想这只是 AWS 上的权限问题,但我对 Linux 命令不太精通。

我已将网站从另一台服务器移至 AWS,一段时间后,除了 PHP 文件上传之外,一切都运行完美。

我有一个用户区域,用户可以将图片上传到他们的个人资料并执行一些活动,这在以前的服务器中运行良好。

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

我很确定这是一个权限问题,我尝试过使用该命令 chown ec2-user /var/www/html ,也尝试授予 root 权限,但这些都不起作用。

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

你们中有人能帮我找到解决方案吗?

谢谢!

小智 5

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

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

chown apache:apache /var/www/html
chmod 775 /var/www/html
Run Code Online (Sandbox Code Playgroud)

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

drwxr-xr-x root:root /var
drwxr-xr-x root:root www
drwxr-xr-x apache:apache html
Run Code Online (Sandbox Code Playgroud)