【问题标题】:Self hosting apache permissions trouble自托管apache权限问题
【发布时间】:2021-10-26 03:46:19
【问题描述】:

我正在尝试自行托管一个名为 sngine 的 PHP 脚本。 (脸书克隆)

尝试安装时出现错误:

config.php - 必需包括安装时可写的文件夹

当我运行ls -l 时,我得到了这个:drwxrwxrwx 5 mbeck mbeck 4096 Aug 25 23:00 includes

我不知道为什么它说它不可写。

脚本在var/www/{domain name}/ 我在 Apache/2.4.41 (Ubuntu) 和 PHP 版本:7.4.22

编辑: 我发现有人说要运行chown www-data:www-data <directory> 所以我这样做了,权限现在返回drwxrwxrwx 5 www-data www-data 4096 Aug 25 23:00 includes 并且错误仍然存​​在。

【问题讨论】:

  • 你给文件夹权限了吗?
  • 我想是的。就像我在问题中发布的权限是drwxrwxrwx。应该是这样吗?
  • 整个目录的所有者是谁,而不仅仅是includes? (即config.php的所有者是谁?)
  • 是的,这似乎是问题所在。运行 sudo chown -R www-data /var/www/example.com/mydomain/includes/

标签: php apache permissions


【解决方案1】:

好的,我找到了!

我必须运行 sudo chown -R www-data /var/www/example.com/mydomain/includes/

现在可以了!

【讨论】:

  • 不要让用户 www-data 对您的服务器文件具有写入权限,如果 Apache 被某人入侵,他们将能够销毁您服务器上 Apache 具有写入权限的所有文件
猜你喜欢
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
  • 2016-10-07
  • 1970-01-01
  • 2016-09-11
  • 2011-01-18
  • 2017-06-07
  • 2021-12-16
相关资源
最近更新 更多