在Laravel5中正确设置文件权限的方法


Posted in PHP onMay 22, 2019

前言

为任何Web应用程序设置适当的文件权限是Web托管的重要部分。 在本教程中,您将学习如何在Linux Web服务器上托管的Laravel应用程序上正确配置文件权限。

首先,确定运行Web服务器的用户名。 以下是一些默认情况

  • Linux上的Nginx使用帐户 -  www-data
  • Debian系统上的Apache使用account-www-data
  • RedHat系统上的Apache使用帐户 -  apache

我们假设我们的Web服务器使用帐户www-data运行。 现在递归更改所有文件和目录的所有者和组所有者。

sudo chown -R www-data:www-data /path/to/laravel

现在为所有文件设置权限644,为所有目录设置755。 执行以下命令。

sudo find /path/to/laravel -type f -exec chmod 644 {} \;
sudo find /path/to/laravel -type d -exec chmod 755 {} \;

要使Laravel正常工作,您需要为Web服务器提供存储,缓存和任何其他目录的读写权限。 因此,请运行以下命令:

cd /path/to/laravel
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache

现在,您的Laravel应用程序受到适当权限的保护。 但由于所有文件都拥有Web服务器的所有者和组所有者,因此在通过FTP/sFTP进行更改时可能会遇到问题。 要解决此问题,请将您的用户添加到Web服务器用户组:

sudo usermod -a -G www-data <a href="https://www.linuxidc.com/topicnews.aspx?tid=2" target="_blank" title="Ubuntu">Ubuntu</a>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
Content-type 的说明
Oct 09 PHP
PHP读取目录下所有文件的代码
Jan 07 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
php中in_array函数用法分析
Nov 15 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
May 21 #PHP
thinkphp5框架API token身份验证功能示例
May 21 #PHP
php curl操作API接口类完整示例
May 21 #PHP
PHP钩子实现方法解析
May 21 #PHP
php面向对象程序设计中self与static的区别分析
May 21 #PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 #PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 #PHP
You might like
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
phpwind中的数据库操作类
2007/01/02 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
JavaScript格式化数字的函数代码
2010/11/30 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
pandas string转dataframe的方法
2018/04/11 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
谈谈python垃圾回收机制
2020/09/27 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
如何清空Session
2015/02/23 面试题
幼师自我鉴定范文
2013/10/01 职场文书
自我鉴定200字
2013/10/28 职场文书
读书演讲主持词
2014/03/18 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
承租经营合作者协议书
2014/10/01 职场文书
化工厂员工工作总结
2015/10/15 职场文书