使用vagrant因用戶權限導致文件不可寫問題的解決

我是在mac 下用vagrant,安裝linux環境。(windows下也一樣參考此方法)

如何做可參考https://liuzhichao.com/p/1940.html

或你自己多百度幾篇。


通過開啓vagrant 訪問本地網站做開發。

項目是thinkphp的。

經常出現緩存文件不可寫的問題。


一開始我去改Runtime目錄爲777.臨時解決一下。

chmod -R 777 Runtime


後來改thinkphp的核心文件。在寫入$filename前。

chmod($filename,0777)


這兩種是笨方法。


後來通過修改vagrant/Vagrantfile文件中的一句話得到完美解決

   config.vm.synced_folder "../data","/data/wwwroot",create:true, owner:"www",group:"www"


我的項目文件都是mac:staff


一開始我是把後面寫成。

 config.vm.synced_folder "../data","/data/wwwroot",create:true, owner:"mac",group:”staff"


並不行。爲什麼呢這一點我也不明白。


這其中還用到過一個函數。查看當前執行的用戶。

echo get_current_user();


遇到的這個坑困擾多日現在終於解決了。希望對看到的朋友有幫助


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章