我正在尝试在symfony中创建新的包,但出现此错误
警告:mkdir():权限被拒绝
我正在使用Mac OS和无业游民来运行我的symfony项目。
我如何摆脱这个问题?
答案 0 :(得分:1)
首先,您需要确定您的Web服务器在哪个用户下运行。可以从www-data
,fpm
,apache
,http
等开始变化。一种非常轻松的方式(但不是%准确)来自Symfony
'。 s文档:
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用户添加到该组,但是如果您要这样做,则实际上取决于您的偏好。 / p>
希望这对您有帮助...