好吧...我的服务器已经设置好了,在 /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。