在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 相关文章推荐
动态新闻发布的实现及其技巧
Oct 09 PHP
小偷PHP+Html+缓存
Nov 25 PHP
php中的登陆login
Jan 18 PHP
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 PHP
linux中cd命令使用详解
Jan 08 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
php实现可运算的验证码
Nov 10 PHP
PHP接收App端发送文件流的方法
Sep 23 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
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Python中random模块用法实例分析
2015/05/19 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
师范毕业生自我鉴定
2014/01/15 职场文书
七年级音乐教学反思
2014/01/26 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
面试通知邮件
2015/04/20 职场文书
师范生小学见习总结
2015/06/23 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
2019消防宣传标语!
2019/07/10 职场文书
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS