我正在尝试在symfony中创建新的捆绑包,但是我收到此错误
警告:mkdir((:权限被拒绝
我正在使用Mac OS和vagrant来运行我的symfony项目。
我怎样才能摆脱这个问题?
首先,您需要找出您的Web服务器在哪个用户下运行。这可以从www-data
、fpm
、apache
、http
等变化。一种相当无痛的方法(但不是%准确(来自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用户添加到该组,但是如果要这样做,这实际上取决于您的偏好。
希望这有帮助...