Laravel 适当的权限

Laravel proper permissions

我刚刚尝试在 Nginx 而不是 Apache 上将我的 Laravel 项目更改为 运行,但无法获得正确的权限。真的不知道接下来要尝试什么。目前他们在这里:

我什至给了存储文件夹777的权限,但是没有任何作用。我在博客上有一个管理面板,它总是不断地抛出

ErrorException in File.php line 190:
chmod(): Operation not permitted

非常感谢任何帮助。

我正在使用 Nginx,PHP 7.0,MySQL。该网站是使用 Laravel 框架编写的。

这会起作用,因为777存在安全风险

 sudo chmod -R o+w storage/

 sudo chmod -R 775 storage/

首先,检查Nginx www conf文件中分配的用户/etc/php/7.0/php-fpm.d/www.conf
用户可能是 www-data_www 或任何其他人。

然后将项目文件夹的所有权更改为

sudo chown $USER:www-data -R ~/Laravel/PBlog/

然后将文件权限更改为

sudo chmod u=+srwX,g=+srX,o=rX -R ~/Laravel/PBlog/

s 标志意味着,文件夹内的任何 file/folder added/created 都将获得相同的权限。

根据您启动项目的方式,存储文件夹中通常已经有一个 775 标志,另一个简单的解决方法是使用 usermod 和 [=11] 将您的 Web 服务器用户添加到您的组=] 选项: usermod -aG $USER www-data

我找到的最短的修复方法:

sudo chown -R $USER:www-data storage bootstrap/cache