2015-06-15 57 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)和文件權限的錯誤應該是固定