【问题标题】:PHP Write file - Permission DeniedPHP 写入文件 - 权限被拒绝
【发布时间】:2015-11-24 23:05:21
【问题描述】:

我似乎无法让 PHP 写入我的 Apache Web 服务器上的文本文件。

文件本身 (log.txt) 的所有者为“apache:apache”,访问权限为“-rw-rw-r--”,其文件夹为“apache:apache”所有,权限为“drwxrwxr-x “...

每次我尝试访问 log.txt 时,Apache 日志都会在该文件名上报告“权限被拒绝”。

谁能帮忙?

谢谢。

【问题讨论】:

  • 使用什么 PHP 运行时? FPM 通常以不同的用户身份运行。
  • PHP 5.4.16 (cli) 当我输入“php -v”时。
  • 你需要从 phpinfo() 得到什么信息?
  • "Apache 2.0 处理程序"
  • iirc,apache 作为用户 www-data 运行,而不是 apache。尝试将其更改为该用户。

标签: php linux apache centos


【解决方案1】:

apache 通常作为用户 www-data:www-data 而不是 apache:apache 运行。 您确定正确的 uid/gid 吗?

尝试写入一个新文件,看看谁拥有它

【讨论】:

  • 如果您查看 cmets,这个问题已在去年夏天解决。它应该已经被删除了。
猜你喜欢
  • 1970-01-01
  • 2017-07-11
  • 1970-01-01
  • 1970-01-01
  • 2018-11-21
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2018-08-12
相关资源
最近更新 更多