在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
图书管理程序(二)
Oct 09 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
php转换颜色为其反色的方法
Apr 27 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
PHP递归的三种常用方式
Feb 28 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
php策略模式简单示例分析【区别于工厂模式】
Sep 25 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
Express使用html模板的详细代码
2017/09/18 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
原生js实现分页效果
2020/09/23 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
浅谈python可视化包Bokeh
2018/02/07 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
Numpy 多维数据数组的实现
2020/06/18 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
python 实现端口扫描工具
2020/12/18 Python
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
生产总经理岗位职责
2013/12/19 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
银行实习生的自我评价
2014/01/13 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
优秀班组申报材料
2014/12/25 职场文书
教师考核鉴定意见
2015/06/05 职场文书
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js