linux中权限分离,linux多项目资源分离权限问题
在一个linux服务器上部署着多个项目,许多项目的资源文件软连接到其他文件夹下,那么就会出现
open_basedir=/vagrant/vbee/:/tmp/:/proc/
上传资源的时候会出现这样类似,就是权限不足的提示。
一开始,我解决的tp5的做法是这样的,
后来其他项目的资源上传时出现了找不到目录的情况,当时找这个原因找了很久。因为当时没改过代码,当时就很怀疑是改动了主配置文件造成的。
后来排查的时候发现了不是框架和项目的问题。
排查思路如下,在资源上传脚本中加入,php输出当前文件夹下所有的文件。
然后判断软连接文件夹是否存在,(这点就是不存在)
转折点是什么(我把目前路径写成../.../../disk/data/www/项目的软连接)结果竟然输出了出来!
此时算是终于出现转折点了,说明可能是软连接语法或者权限的问题。后来排查了不是这方面。
然后我就在nginx配置fastcgi.conf中复制粘贴了
fastcgi_param PHP_ADMIN_VALUE
然后测试新项目,果然资源上传跑通了,但是发现之前旧项目出现了问题,那就说明,fastcgi.conf中的配置写法不能同事兼容多个php_admin_value写法
算是终于找到了问题的根源所在,到了一个转折点,然后就在度相关的解答,也看了很多,看起来貌似很有用,但是需要改动的基层比较多
我罗列三个
1、改php.ini文件
2、增加.user.ini文件
3、改动fastcgi
还有一个帖子对我启发比较大,因为他的整体逻辑比较清晰而且跟我最为相似
http://www.linuxdown.net/install/faq/20170716_how_linux_12303.html
后来在我准备实行他这个方法的时候,突然看到我在fastcgi.conf公共配置文件里写的是upload/1/2/1/很详细的路径,所有的资源都在upload下,我可以直接改成
upload,把权限放到最大,这样项目用的时候都能跑起来,这样一改,ok,问题解决
相关参考:
https://www.cnblogs.com/guohong-hu/p/9350076.html
https://segmentfault.com/a/1190000003778382
linux中权限分离,linux多项目资源分离权限问题相关推荐
- linux打理ftp用户,Linux中如何添加/删除FTP用户并设置权限
在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被设置用户名为test.被限制路径为/home/test 2.创建建用户:在root用户下: userad ...
- linux目录权限子目录权限,linux中更改所有子文件和子目录所有者权限
linux中更改所有子文件和子目录所有者权限,这个需要好好谈谈. Ubuntu中有两个修改命令可以用到,「change mode」&「change owner」 即chmod以及chown,其 ...
- Linux中如何添加/删除FTP用户并设置权限
在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被设置用户名为test.被限制路径为/home/test 2.创建建用户:在root用户下: userad ...
- Linux中写C代码进行文件读写与权限修改等各类操作
C查看当前文件的权限 #include <unistd.h> #include <stdio.h> int main(int argc,char* argv[]) {char ...
- linux 中输入bash,Linux上Bash Shell编程
Linux下Bash Shell编程 Bash Shell Programming in Linux Linux下Bash Shell编程 Bash what? 进阶的内容是什么? Okay, I g ...
- linux中文件所有者,linux中改变文件所有者的命令是什么
一.使用rpm指令3秒删除PHP所有包在安装所有的框架和安装包时,第一个必须看的就是项目所需环境,可以看到Larave对PHP的版本要求是7.2.5以上.来到虚拟机看看PHP的版本,你可以通 2021 ...
- linux中ftp用户,linux中怎么添加ftp用户
Linux下创建用户是很easy的事情了,只不过不经常去做这些操作,时间久了就容易忘记.那么linux中怎么添加ftp用户,下面跟着学习啦小编一起来了解一下吧. linux中怎么添加ftp用户 在li ...
- linux中544进程,Linux基础--进程管理及其基本命令
本文主要讲解Linux中进程管理的基本命令使用方法. 1. top命令 作用: 动态显示进程状态 格式:top [options] 常用选项: -d: 后面可以接秒数,就是整个程序画面更新的秒数, 默 ...
- linux中top工具,Linux命令工具 top详解
Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...
- linux中线程ptid,Linux 线程(1)线程创建
1. 线程 线程是一个轻量化的进程,关于进程与线程的详细概念参见: 进程与线程 线程相比与进程而言,其控制和调度更加灵活,由于同一进程的多个线程共享同一地址空间,因此Text Segment.Data ...
最新文章
- 记录在Ubuntu14.04上安装ryu中遇到的各种坑
- 使用示例_使用 COMSOL 软件模拟不规则形状并构建几何模型示例
- 【Python CheckiO 题解】Sort Array by Element Frequency
- 假如一种编程语言代表一个国家,哎哟,有意思了!
- python正则表达式操作指南_比较详细Python正则表达式操作指南(re使用)
- C# PPT转图片的解决方案
- 力扣 746 使用最小化花费爬楼梯
- P1308 统计单词数
- Spring源码之bean的加载(四)获取单例
- QT编译libpng
- java基础完整代码,22年最新
- Python+selenium批量把网页文档保存为PDF
- 蓝牙室内定位技术,蓝牙定位信标应用场景及分析
- driver: linux下如何模拟按键输入和模拟鼠标
- 自律的力量 No Excuse: the power of self-discipline
- 查看ASA日志服务器信息,ASA 日志管理
- 主流移动开发平台架构分析
- 从网络出发讲透Harmonious Attention Network for Person Re-Identification你不懂的细节
- RPA 项目经验分享
- RocketMQ-Retry
热门文章
- Ipython中如何输入汉字
- .NET连接ORACLE数据库的方法
- 谈谈NTFS数据流文件
- SpringCloud(第 025 篇)Zuul 路由后面的微服务挂了后,Zuul 提供了一种回退机制来应对熔断处理...
- 南昌推进“互联网+”智慧城市建设
- 四.jmeter代码学习, SampleResult【持续更新】
- OpenJudge/Poj 1163 The Triangle
- 关于C++中的条件编译
- oracle中导入导出数据备份数据库
- Git学习教程(一):git简介