【问题标题】:PHP can't write to temporary filesPHP 无法写入临时文件
【发布时间】:2017-06-28 02:20:33
【问题描述】:

所以我试图在我的 CentOS 7 服务器上设置FileRun,它需要能够写入和创建临时文件,但它不能。我尝试过命令,例如sudo chown apache:apache -R /var/www/htmlsudo chmod 0755 -R /var/www/html,但这并没有什么区别。请帮忙... :/

【问题讨论】:

  • 写信给/tmp 有用吗? (应该对所有人免费)
  • @apokryfos 问题是它需要可以从 HTTP 和 PHP 访问,这意味着访问者在它存在时将其打开。至少,我认为它应该是这样工作的。
  • 这可能是 SELinux 的问题。我相信在 CentOS 中默认安装并启用它。如果是这样,apache 可能没有权限写入文件夹。
  • @JonathanKuhn 不,试过了。我禁用 SELinux 并重新启动,没有区别。

标签: php file permissions centos centos7


【解决方案1】:

你能试试下面的步骤吗?

cd /var/lib/php
chgrp apache * -R

【讨论】:

  • 检查 FileRun 配置并查看它应该在哪里写入这些临时文件。还要确保 httpd 进程实际上是以用户 apache 而不是以任何其他用户身份运行的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-01
相关资源
最近更新 更多