我一直在使用 Assetic 和 YUICompressor 来缩小和连接 js/css。
我在确定在我的本地测试环境上工作的正确写入权限以及sys_get_temp_dir()
Assetic 所依赖的 PHP 的结果时遇到问题。
我使用 MAMP 来管理我的测试环境,并且根据 MAMP 团队的建议,我以用户 '_www' 的身份运行 Apache,这是一个问题,因为sys_get_temp_dir()
返回的文件夹已将权限设置为我的本地用户。
例如,sys_get_temp_dir()
将返回类似
/private/var/folders/41/t37ngfqd1m7dczjdr91s5vb40000gn/T
有权限的
drwx------ 8 myname staff 272B May 4 13:23 T
到目前为止,我唯一能完成的就是做chmod 777
,这保证了个人的不幸和 RTM 人群的抨击。我明白了,这是允许的,但我无法飞跃找出正确的权限,以允许以可预测的安全方式_www
写入返回的文件夹。sys_get_temp_dir()
我已经尝试过(我只能猜测仍然很糟糕,但略低于 777):
- 转到Finder(是的,OSX)右键单击获取
/private/var/folders/
目录并_www
递归授予读/写权限 - 不起作用 - 尝试添加
_www
到“轮子”和“员工”组。不起作用,因为(如上所示)返回的文件夹只能由用户写入myname
(即使/private/var/folders
归wheel
组所有并且某些文件夹归staff
组所有)
所以,如果我不能添加_www
到一个组,并且我不能递归地 ACL 文件夹,我是否必须以用户身份运行 MAMP myname
?我必须做一些 Unix-fu 吗?