Apache 服务器 Joomla 文件位于 /var/www/

Apache 服务器 Joomla 文件位于 /var/www/

好吧...我的服务器已经设置好了,在 /var/www/ 中有 4 个 Joomla! 站点。根据此帖子,每个站点目录及其下的文件都是 root:www-pub:

处理 /var/www 中 Apache 2 用户 www-data 权限的最佳方法是什么?

我的用户 cdog 是 www-pub 的一部分,按照上述帖子的指示,经过更多研究后,umask 设置正确。

问题是,当我登录到 Joomla! 后端时...所有目录都无法写入,这意味着我无法更新配置文件、编辑模板,甚至无法安装/更新插件/扩展等。

Joomla! 未安装到这些目录中,目录被移动(通过 git 克隆)到服务器并执行目录的后续工作(如上面的链接所述)。

所有目录和文件的权利如下(我仅使用了几个示例):

administrator rwxrwsr-x root:www-pub
cache         rwxrwsr-x root:www-pub
images        rwxrwsr-x root:www-pub
modules       rwxrwsr-x root:www-pub
tmp           rwxrwsr-x root:www-pub
index.php     rw-rw-r-- root:www-pub

什么原因导致 Joomla 后端管理员无法访问我的目录/文件?

答案1

Apache 运行的用户www-data必须是该www-pub组的成员。更改组成员身份后,您可能需要重新启动 Apache。

相关内容