搜尋

首頁  >  問答  >  主體

php - file_put_contents 權限被拒絕

題主的環境是vmware+ubuntu+laravel+nginx+mysql

設定了vm的共用資料夾在ubuntu下的位址/mnt/hgfs/htdocs/data_web

htdocs的權限如下

laravel專案的權限如下
##nginx的權限如下

程式碼中有使用 file_put_contents 函數,具體報錯如下

file_put_contents(/mnt/hgfs/htdocs/data_web/storage/ad_110309.html): failed to open stream: Permission denied

嘗試過幾個想法

php artisan cache:clear

chmod -R 777 storage

composer dump-autoload

##但是都沒有用,猜想是否需要把www這個用戶加入到vm的共享資料夾用戶權限,類似於/a/11...這個問題下的解決思路,但是不知該如何添加?

漂亮男人漂亮男人2781 天前568

全部回覆(1)我來回復

  • PHPz

    PHPz2017-05-16 13:18:26

    這個目錄是本地掛載上去的吧,看看本地檔案的權限。

    回覆
    0
  • 取消回覆