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)