在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 相关文章推荐
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 PHP
php调用c接口无错版介绍
Mar 11 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
PHP实现事件机制的方法
Jul 10 PHP
php实现面包屑导航例子分享
Dec 19 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
Bootstrap+PHP实现多图上传功能实例详解
Apr 08 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中的extract的作用分析
2008/04/09 PHP
PHP 透明水印生成代码
2012/08/27 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
php时区转换转换函数
2014/01/07 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
js实现数字滚动特效
2019/12/16 Javascript
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
Python制作爬虫抓取美女图
2016/01/20 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
Python如何重新加载模块
2020/07/29 Python
css3的transition属性详解
2014/12/15 HTML / CSS
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
企业申诉管理制度
2014/01/30 职场文书
领班岗位职责范文
2014/02/06 职场文书
一夜的工作教学反思
2014/02/08 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
党员评议思想汇报
2014/10/08 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
分析设计模式之模板方法Java实现
2021/06/23 Java/Android