我似乎無法允許流浪者的權限。我試圖運行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
)和文件權限的錯誤應該是固定