2015-06-15 59 views
1

我似乎无法允许流浪者的权限。我试图运行importbuddy.php来迁移一个WordPress实例。我收到以下错误。流氓file_put_contents权限被拒绝

file_put_contents(/path/): failed to open stream: Permission denied

我对www目录设置为777,但是这改变不了什么。任何想法如何解决这个问题?

回答

2

虽然递归设置文件夹和文件权限为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)和文件权限的错误应该是固定