在一个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多项目资源分离权限问题相关推荐

  1. linux打理ftp用户,Linux中如何添加/删除FTP用户并设置权限

    在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被设置用户名为test.被限制路径为/home/test 2.创建建用户:在root用户下: userad ...

  2. linux目录权限子目录权限,linux中更改所有子文件和子目录所有者权限

    linux中更改所有子文件和子目录所有者权限,这个需要好好谈谈. Ubuntu中有两个修改命令可以用到,「change mode」&「change owner」 即chmod以及chown,其 ...

  3. Linux中如何添加/删除FTP用户并设置权限

    在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被设置用户名为test.被限制路径为/home/test 2.创建建用户:在root用户下: userad ...

  4. Linux中写C代码进行文件读写与权限修改等各类操作

    C查看当前文件的权限 #include <unistd.h> #include <stdio.h> int main(int argc,char* argv[]) {char ...

  5. linux 中输入bash,Linux上Bash Shell编程

    Linux下Bash Shell编程 Bash Shell Programming in Linux Linux下Bash Shell编程 Bash what? 进阶的内容是什么? Okay, I g ...

  6. linux中文件所有者,linux中改变文件所有者的命令是什么

    一.使用rpm指令3秒删除PHP所有包在安装所有的框架和安装包时,第一个必须看的就是项目所需环境,可以看到Larave对PHP的版本要求是7.2.5以上.来到虚拟机看看PHP的版本,你可以通 2021 ...

  7. linux中ftp用户,linux中怎么添加ftp用户

    Linux下创建用户是很easy的事情了,只不过不经常去做这些操作,时间久了就容易忘记.那么linux中怎么添加ftp用户,下面跟着学习啦小编一起来了解一下吧. linux中怎么添加ftp用户 在li ...

  8. linux中544进程,Linux基础--进程管理及其基本命令

    本文主要讲解Linux中进程管理的基本命令使用方法. 1. top命令 作用: 动态显示进程状态 格式:top [options] 常用选项: -d: 后面可以接秒数,就是整个程序画面更新的秒数, 默 ...

  9. linux中top工具,Linux命令工具 top详解

    Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...

  10. linux中线程ptid,Linux 线程(1)线程创建

    1. 线程 线程是一个轻量化的进程,关于进程与线程的详细概念参见: 进程与线程 线程相比与进程而言,其控制和调度更加灵活,由于同一进程的多个线程共享同一地址空间,因此Text Segment.Data ...

最新文章

  1. 记录在Ubuntu14.04上安装ryu中遇到的各种坑
  2. 使用示例_使用 COMSOL 软件模拟不规则形状并构建几何模型示例
  3. 【Python CheckiO 题解】Sort Array by Element Frequency
  4. 假如一种编程语言代表一个国家,哎哟,有意思了!
  5. python正则表达式操作指南_比较详细Python正则表达式操作指南(re使用)
  6. C# PPT转图片的解决方案
  7. 力扣 746 使用最小化花费爬楼梯
  8. P1308 统计单词数
  9. Spring源码之bean的加载(四)获取单例
  10. QT编译libpng
  11. java基础完整代码,22年最新
  12. Python+selenium批量把网页文档保存为PDF
  13. 蓝牙室内定位技术,蓝牙定位信标应用场景及分析
  14. driver: linux下如何模拟按键输入和模拟鼠标
  15. 自律的力量 No Excuse: the power of self-discipline
  16. 查看ASA日志服务器信息,ASA 日志管理
  17. 主流移动开发平台架构分析
  18. 从网络出发讲透Harmonious Attention Network for Person Re-Identification你不懂的细节
  19. RPA 项目经验分享
  20. RocketMQ-Retry

热门文章

  1. Ipython中如何输入汉字
  2. .NET连接ORACLE数据库的方法
  3. 谈谈NTFS数据流文件
  4. SpringCloud(第 025 篇)Zuul 路由后面的微服务挂了后,Zuul 提供了一种回退机制来应对熔断处理...
  5. 南昌推进“互联网+”智慧城市建设
  6. 四.jmeter代码学习, SampleResult【持续更新】
  7. OpenJudge/Poj 1163 The Triangle
  8. 关于C++中的条件编译
  9. oracle中导入导出数据备份数据库
  10. Git学习教程(一):git简介