我只是试图将我的Laravel项目更改为在Nginx上运行,而不是Apache,并且无法获得正确的权限。 真的不知道下一步该怎么做。 目前在这里他们是:
我什至给了存储文件夹777权限,但没有任何作品。 我有一个pipe理面板上的博客,总是不断抛出
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
标志意味着,在文件夹内添加/创建的任何文件/文件夹将具有相同的权限。
您需要递归设置权限(使用-R
选项):
chmod -R 777 storage