当我尝试设置本地开发服务器或创建新站点(别名)时,我经常会遇到问题(通常是权限问题)。
非常常见的问题是我需要允许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 创建的文件,反之亦然。