在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 相关文章推荐
Email+URL的判断和自动转换函数
Oct 09 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
Aug 22 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
购物车实现的几种方式优缺点对比
May 02 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 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
上海无线电三厂简史修改版
2021/03/01 无线电
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
详解Python3中的Sequence type的使用
2015/08/01 Python
Python算法应用实战之队列详解
2017/02/04 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
Python 项目转化为so文件实例
2019/12/23 Python
Python 实现数组相减示例
2019/12/27 Python
外贸英语毕业生自荐信
2013/11/14 职场文书
应届生如何写自荐信
2014/01/05 职场文书
大学校园毕业自我鉴定
2014/01/15 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
关爱老人标语
2014/06/21 职场文书
档案工作汇报材料
2014/08/21 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电