laravel - 无法打开流:每次创建新帖子时 /public/uploads/images 中的权限被拒绝
问题描述
我在带有 Nginx 的 Ubuntu 16.04 上使用 Laravel 5.7。每次我创建新帖子时,图像都会存储在/pubic/uploads/images/IDofPost/imagename.png
我正在使用BKWLD/croppa: Image thumbnail
优化图像,但是每次创建新帖子时也会创建新的裁剪,并且出现错误failed to open stream: Permission denied
。
直到最近,我才能够使用以下命令解决我的问题chown -R www-data:www-data /var/www/
现在我遇到了一个问题,由于运行此命令时文件的体积,我在尝试进入管理仪表板时收到错误 419,如果我不重新启动服务器,我将无法登录。我的预定命令停止工作等.
如何使每个新文件、目录等的 /public/uploads 中的权限永久化?
解决方案
不要将用户分配给目录,而是尝试授予public/uploads
目录读/写权限。以下是授予该目录读/写权限的命令:-
sudo chmod 777 -R public/uploads
我认为这可能有助于解决您的问题。