我在Web开发机器上使用Arch Linux,并且在每个vhost的根目录下都有一个多vhost设置:
/var/www/vhosts
Apache2正在使用用户/组:http / http
如果我将文件设置为我的用户和http组所有,则apache无法访问它们。如果我将文件设置为http和用户组所拥有,那么我就无权访问。
我正试图从Windows开发机器转移到Linux,因为我现在正在做PHP MySQL工作。
如何解决此问题,以便我的用户可以创建和编辑文件,而无需担心每次都打破apache的访问权限?
答案 0 :(得分:4)
我使用Arch也很多,而是喜欢使用受限用户的主目录而不是/ var / www / vhosts的方法。例如,您可以拥有一个名为sites的用户,确保它们不是任何管理组的一部分,然后将站点放在/ home / sites / site1,/ home / sites / site2等中......然后确保这些目录是644和文件75:
find . -type f -print0 | xargs -0 chmod 0664 # For files
find . -type d -print0 | xargs -0 chmod 0755 # For directories