php - Ubuntu - 使用 file_put_contents 的正确权限

标签 php ubuntu amazon-ec2 permissions

在我的 PHP 应用程序中,我使用了 file_put_contents()创建一个文件以显示包含从我的数据库中的表中检索到的 blob。但是,目前,为了让该功能在我的 Amazon EC2 Ubuntu 实例上运行,我必须将它写入的文件夹提供给 777。权限。但是,我知道这非常糟糕,我想改变它,但我不知道该怎么做。

我是 Linux 的新手,目前正在通过 Google 的帮助浏览我的实例。这是大学作业的一部分,所以我不能只聘请 Linux 专家(以防万一你们中的一个人说如果我不了解 Linux,我不应该使用这样的实例!)

最佳答案

假设您从带有正常 http 请求的浏览器中使用它,您需要找出运行 Web 服务器的用户是什么。可能类似于 apache , www-user或类似的东西。

然后你可以做两件事:

  • 将要保存文件的目录的所有权更改为 web-server 用户,然后它可以拥有权限 755
  • 将目录的组改为web-server的组,然后目录需要775。
  • 关于php - Ubuntu - 使用 file_put_contents 的正确权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34909047/

    相关文章:

    php - 如何使用一个 foreach 从索引数组文本输入名称 PHP 将数据插入多列数据库?

    javascript - 加载共享库时出错 : libgbm. so.1:无法打开共享对象文件:AWS EC2 实例上 Nodejs 中的 Puppeteer

    ubuntu - 如何使 apt-get 在无人值守的 debian 安装中接受来自 Repo 的新配置文件

    linux - 在 Kubuntu 设备上执行命令

    angularjs - 在 Ubuntu 中启动 Nodejs/Angularjs 应用程序

    amazon-ec2 - 为什么 Windows 快照需要很长时间?

    amazon-web-services - 使用 InstanceProfileCredentialsProvider 是否是从 Ec2 实例连接到 AWS S3 的正确方法?

    php - Joomla 不制作数据库

    php - 在 WordPress 中的作者存档页面上获取作者姓名

    javascript - 当用户收到新消息时重新加载页面不起作用