file_put_contents permission denied

题主的环境是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的共享文件夹用户权限,类似于https://segmentfault.com/a/11...这个问题下的解决思路,但是不知该如何添加?

阅读 5.2k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏