【问题标题】:Directory needs to be writable目录需要可写
【发布时间】:2017-05-03 19:24:58
【问题描述】:

我正在使用 Apache2 在 Centos 7 上安装 PHPFOX 并获取目录需要可写用于 PF.Base 和 PF.Site 我为两者都做了 chmod 777 并尝试了主文件夹和相同的问题,

以下截图

有什么建议吗?

【问题讨论】:

标签: php centos chmod phpfox


【解决方案1】:

对于某些网络服务器,即使他们拥有完全权限 (777),他们也会拒绝使用该目录,因为 其他 用户/组拥有该目录的完全权限。

更好的方法:

  • 将目录的所有权更改为网络服务器所使用的任何用户。对于 PHP,这可以通过提供内容为 <?php echo exec('whoami'); ?> 的文件来确定
  • 运行chmod 755 命令使目录只能由所有者写入。 请注意,对于文件,权限应为 644。
  • 运行chown 将所有权转移给网络服务器

有关更多信息,您可以在 serverfault.com 上查看此canonical answer

【讨论】:

  • whoami = root 和 chown 我试过 chown root:root /var/www/html/ 和同样的问题
  • 你的 whoami 不应该在你的终端中运行,而是在一个 php 脚本中。 <?php echo exec('whoami'); ?>我会更新答案以反映这一点。
  • 我在 php 上做了 whoami,用户是 apache,然后我为 /var/www/html 和文件夹创建了 chown,我需要为 777
  • 文件夹必须是 apache 拥有的 755。
  • 这是现在的文件权限和所有者 ID i.gyazo.com/8449910ddd495cd44be6aac53b2a5abc.png
【解决方案2】:

CD 到 phpFox 站点的根路径。然后试试这个命令行:

chmod 777 PF.Base PF.Site

刷新您的安装页面。如果还是不行,请在此处附上截图,以便我检查更多细节。

【讨论】:

猜你喜欢
  • 2019-11-26
  • 1970-01-01
  • 2015-05-26
  • 1970-01-01
  • 1970-01-01
  • 2012-01-27
  • 2013-03-24
  • 2012-08-29
  • 1970-01-01
相关资源
最近更新 更多