搜索

首页  >  问答  >  正文

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 天前570

全部回复(1)我来回复

  • PHPz

    PHPz2017-05-16 13:18:26

    这个目录是本地挂载上去的吧,看看本地文件的权限。

    回复
    0
  • 取消回复