在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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
如何在PHP中使用Oracle数据库(5)
Oct 09 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
php中$_POST与php://input的区别实例分析
Jan 07 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
laravel实现批量更新多条记录的方法示例
Oct 22 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
Swoole实现异步投递task任务案例详解
Apr 02 PHP
laravel框架 api自定义全局异常处理方法
Oct 11 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来检测proxy
2006/10/09 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python卸载模块的方法汇总
2016/06/07 Python
基于python 字符编码的理解
2017/09/02 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Python的Lambda函数用法详解
2019/09/03 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
自荐信格式简述
2014/01/25 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
幼儿教师国培感言
2014/02/19 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
服装设计专业求职信
2014/06/16 职场文书
公司委托书格式
2014/08/01 职场文书
转正申请报告格式
2015/05/15 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python
python scrapy简单模拟登录的代码分析
2021/07/21 Python
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
Python面向对象编程之类的概念
2021/11/01 Python