设置 Apache 2 本地开发环境和权限

设置 Apache 2 本地开发环境和权限

当我尝试设置本地开发服务器或创建新站点(别名)时,我经常会遇到问题(通常是权限问题)。

非常常见的问题是我需要允许www-data(Apache 在 ubuntu 上使用)访问通向工作目录的所有目录。

另一个问题是,由于我以个人用户身份登录jiewmeng,当我创建新文件时,它们归我所有,有时,Apache 无法读取/写入它。

您当地的开发设置如何?我使用的是 Ubuntu 11.10。

答案1

我经常发现自己遇到问题(通常是权限)

这恰恰意味着您还没有适当的权限模型。

您当地的开发设置如何?

我使用“其他”实体来允许访问 apache uid,“组”适用于需要部署/编辑文件的人员,而用户是创建文件的用户。

所以我的文件看起来像:

drwxrwsr-x symcbean webdev  webroot/
-rw-rw-r-- other    webdev  webroot/a.php
-rw-rw-r-- symcbean webdev  webroot/b.php
drwxrwxrwx symcbean webdev  webroot/data
-rw-rw-rw- apache   apache  webroot/data/stuff.txt
drwxrwsr-x symcbean webdev  webroot/include/
-rw-rw-r-- symcbean webdev  webroot/include/def.php

答案2

我正在使用上描述的解决方案 1(setgid 方法)在 /var/www 中工作时如何避免使用 sudo?这样做的好处是我可以读取 Apache 创建的文件,反之亦然。

相关内容