警告:mkdir():在symfony中被拒绝权限



我正在尝试在symfony中创建新的捆绑包,但是我收到此错误

警告:mkdir((:权限被拒绝

我正在使用Mac OS和vagrant来运行我的symfony项目。

我怎样才能摆脱这个问题?

首先,您需要找出您的Web服务器在哪个用户下运行。这可以从www-datafpmapachehttp等变化。一种相当无痛的方法(但不是%准确(来自Symfony的文档:

echo $(ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d  -f1)

找到该信息后,您需要配置对要在其中运行mkdir()的父目录的权限。

您可以更改目录的所有权:

chown -R <user>:<user> <parent-directory>
chmod -R 664 <parent-directory> 

这会将目录的所有权设置为用户,并将权限更改为RW所有者和组。

另一种策略是确定是否允许组RW父目录,然后将Web用户添加到该组,但是如果要这样做,这实际上取决于您的偏好。

希望这有帮助...

最新更新