[英]Vagrant file_put_contents permission denied
我似乎無法允許流浪漢的權限。 我試圖運行importbuddy.php以遷移WordPress實例。 我收到以下錯誤。
file_put_contents(/path/): failed to open stream: Permission denied
我在www
目錄上設置了777的權限,但沒有任何改變。 有關如何解決此問題的任何想法?
遞歸設置777的文件夾和文件權限應該解決您的問題( 這里的說明 ),這可能是文件和文件夾的所有權問題的根源。
共享文件夾的所有者通常是“流浪者”,但服務器本身(如果您使用的是Ubuntu)作為用戶和組“www-data”運行。 您可以通過sshing到VM( vagrant ssh
),導航到相關目錄並在控制台中輸入ls -l
來查看文件的用戶/組。
如果你正在運行apache,那么你可以通過編輯以下文件( /etc/apache2/envvars
)將用戶更新為'vagrant':
找到這個部分
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
)並修復文件權限錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.