在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输出控制功能在简繁体转换中的应用
Oct 09 PHP
PHP如何透过ODBC来存取数据库
Oct 09 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
PHP写日志的实现方法
Nov 05 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
php头像上传预览实例代码
May 02 PHP
PHP count_chars()函数讲解
Feb 14 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
php 设计模式之 单例模式
2008/12/19 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
javascript 短路法代码精简
2009/08/20 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python 实现链表实例代码
2017/04/07 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
努比亚手机官网:nubia
2016/10/06 全球购物
网络工程师专家职业发展路线
2014/02/14 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书