我似乎无法允许流浪者的权限。我试图运行importbuddy.php来迁移一个WordPress实例。我收到以下错误。流氓file_put_contents权限被拒绝
file_put_contents(/path/): failed to open stream: Permission denied
我对www
目录设置为777,但是这改变不了什么。任何想法如何解决这个问题?
我似乎无法允许流浪者的权限。我试图运行importbuddy.php来迁移一个WordPress实例。我收到以下错误。流氓file_put_contents权限被拒绝
file_put_contents(/path/): failed to open stream: Permission denied
我对www
目录设置为777,但是这改变不了什么。任何想法如何解决这个问题?
虽然递归设置文件夹和文件权限为777应该修复您的问题(指示如此做here),但这的根源可能是文件和文件夹的所有权问题。
共享文件夹的所有者通常是“流浪者”,但服务器本身(如果您使用的是Ubuntu)作为用户和组“www-data”运行。您可以通过将您的文件打入您的虚拟机(vagrant ssh
),浏览相关目录并在您的控制台中输入ls -l
来查看用户/您的文件组。
如果你正在运行的Apache,那么你可以通过编辑以下文件(/etc/apache2/envvars
)像下面更新用户为“无业游民”:
查找本节
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
,并更改为
export APACHE_RUN_USER=vagrant
export APACHE_RUN_GROUP=vagrant
后来只是一定要重新启动Apache(用这个命令sudo service apache2 restart
)和文件权限的错误应该是固定