在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 相关文章推荐
php获得文件扩展名三法
Nov 25 PHP
黑夜路人出的几道php笔试题
Aug 04 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
php实现的http请求封装示例
Nov 08 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
php实现的中文分词类完整实例
Feb 06 PHP
使用YII2框架实现微信公众号中表单提交功能
Sep 04 PHP
PHP异步进程助手async-helper
Feb 05 PHP
php实现算术验证码功能
Dec 05 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面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
python下载文件时显示下载进度的方法
2015/04/02 Python
python制作小说爬虫实录
2017/08/14 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
求职信格式范本
2013/11/15 职场文书
教育专业个人求职信
2013/12/02 职场文书
幼儿评语大全
2014/04/30 职场文书
入党积极分子评语
2014/05/04 职场文书
党日活动总结
2014/05/07 职场文书
项目投资建议书
2014/05/16 职场文书
学校标语大全
2014/06/19 职场文书
会计学专业自荐信
2014/06/25 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP