【问题标题】:How to allow www-data apache user to use mkdir() php function?如何允许 www-data apache 用户使用 mkdir() php 函数?
【发布时间】:2015-10-30 12:41:19
【问题描述】:

我正在尝试使用mkdir($pipeline_dir, 0777, true); 创建文件夹,但出现错误:mkdir(): Permission denied。 我在 ubuntu 14.10 和 php 5.5 上使用 apache2。我已经为我的项目的所有文件和文件夹递归设置了 777 权限(sudo chmod -R 777 myproject)。 我还尝试将用户更改为www-data (sudo chown -R www-data:www-data myproject)。

【问题讨论】:

标签: php ubuntu permissions


【解决方案1】:

对文件夹设置 777 权限是一个坏主意

由于您仍然收到错误消息,因此某处权限仍然错误。 在 $pipeline_dir 上尝试 var_dump 并确保 Web 用户有权写入该父文件夹。

【讨论】:

  • 如何查看 www-data 用户是否有写入权限?
  • 我忘了告诉我我的网站位于 /home/myusername/www。也许 www-data 用户无法写入主目录?也许它只能与 /var/www 一起使用?我该如何配置它?
  • $pipeline_dir 值包含什么?
  • $pipeline_dir 变量包含:“//min”
  • 那是你的问题。您的代码尝试创建 //min 这将在您的 ubuntu / 目录中。将 //min 更改为 min,它应该可以工作
猜你喜欢
  • 1970-01-01
  • 2017-12-12
  • 2016-08-29
  • 1970-01-01
  • 1970-01-01
  • 2018-08-11
  • 1970-01-01
  • 2011-03-07
  • 2016-03-25
相关资源
最近更新 更多