修改php-fpm和nginx运行用户_php-fpm 运行角色-程序员宅基地

技术标签: Linux  nginx  php  

(php)项目a是用test用户运行
nginx和php-fpm是www-data用户运行
(python)项目b是用test用户运行

项目a通过php函数exec调用python脚本的接口造成了没有权限访问目录

直接把项目b的权限切换为www-data可以执行,但是不便于开发,最好是把php、nginx、项目a、项目b都在一个用户、组下面。

打个比方test是当前登录用户
修改nginx的运行角色

cd /etc/nginx
sudo vi nginx.conf
# 头部是这样
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

# 修改为
user test;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

# 重启nginx
sudo service nginx restart

修改php的运行角色

cd /etc/php/7.0/fpm/pool.d/
sudo vi www.conf
# 找到
user = www-data
group = www-data

# 改为
user = test
group = test

cd /run/php/
ls -al
# 这个目录下面有两个文件
# php7.0-fpm.pid和php7.0-fpm.sock
# 修改这两个文件的权限
sudo chown test:test php7.0-fpm.pid
sudo chown test:test php7.0-fpm.sock

# 重启php-fpm
sudo service php7-fpm restart

test用户是杜撰出来的根据自己的当前用户修改

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_26656329/article/details/78541123

智能推荐

解决 PageInfo 返回的 total 不正确,和 list 的 size 一样_new pageinfo 放在controller 总数不正确-程序员宅基地

文章浏览阅读1.2w次,点赞13次,收藏31次。controller:public PageInfo<UserFromVO> listUser(User user, CommonQo commonQo) { PageHelper.startPage(commonQo.getPageNum(), commonQo.getPageSize()); List<User> list = ..._new pageinfo 放在controller 总数不正确

如何卸载twincat3_EtherCAT 基础之TwinCAT3安装-程序员宅基地

文章浏览阅读3.8k次。1、需要在 BIOS 中把 VT-X 选项设置为 Enable 因为在 TC3 说明书上明确提到 64 位系统要运行 TC3,VT-X 是必须要支持的。 原理:CPU 运行有 Ring0~Ring3,一些底层操作必须 Ring0。如果没有 VT-x,虚拟机软件只能到Ring1,那么有些内核级别的东西就必须靠软件模拟,而效率降低。有了 VT-x,相当于多出来一套虚拟机的 Ring0~Ring3,这样..._twincat3软件怎么卸载干净

常见通信RF指标的内在和意义_rf的cal值的目的-程序员宅基地

文章浏览阅读9.8k次,点赞14次,收藏86次。 Rx Sensitivity(接收灵敏度)  接收灵敏度,这应该是最基本的概念之一,表征的是接收机能够在不超过一定误码率的情况下识别的最低信号强度。这里说误码率,是沿用CS(电路交换)时代的定义作一个通称,在多数情况下,BER (bit error rate)或者PER (packet error rate)会用来考察灵敏度,在LTE时代干脆用吞吐量Throughput来定义——因为LTE干脆..._rf的cal值的目的

Failed to load “trained.tflite“,did you copy the.tflite and labels.txt_exception: failed to load "trained.tflite", did yo-程序员宅基地

文章浏览阅读474次,点赞3次,收藏4次。如果调到很小还不行还出现另一个报错,那就可能是模型太大了需要重新训练了(我的上次超过。将set_windowing((240,240))里面的240调小。若出现问题可参考下我训练的参数。openmv训练神经网络后运行.py文件报错。若还有问题就要少点图片吧。_exception: failed to load "trained.tflite", did you copy the .tflite and lab

Google Hacking语法总结-程序员宅基地

文章浏览阅读1w次,点赞11次,收藏109次。文章目录前言:一、什么是Google Hacking?二、Google Hacking的常用语法:三、Google hacking的常用语法:1、寻找网站的后台登录页面:2、搜索网站中的文件:3、下载网站的数据库:4、登录后台管理:5、利用google搜索C段服务器信息:6、利用其他漏洞:前言:简单总结下Google Hacking语法。一、什么是Google Hacking?Google Hacking是指使用Google、百度等搜索引擎对某些特定网站主机漏洞进行搜索,以达到快速找到漏洞主机或特_google hacking语法

【C语言】【数据结构】栈的应用(进制转换、括号匹配检验、行编辑程序、表达式求值)_实现顺序栈的基本操作,进行数制转换和括号匹配的检测;-程序员宅基地

文章浏览阅读640次。栈的应用——进制转换、括号匹配检验、行编辑程序、表达式求值_实现顺序栈的基本操作,进行数制转换和括号匹配的检测;

随便推点

Vue常用插件汇总(1)-程序员宅基地

文章浏览阅读667次,点赞25次,收藏25次。由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的JavaScript面试题文档,或更多前端资料可以点此处获取。以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**[外链图片转存中…(img-tN8WOokl-1712539011142)]由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

springboot单例模式注入对象_SpringBoot 常用注解和原理都在这儿了!-程序员宅基地

文章浏览阅读2.6k次。一、启动注解 @SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(..._springboot 单例注解

嵌入式和物联网系统学习小结_bare metal firmware-程序员宅基地

文章浏览阅读1.2k次,点赞9次,收藏9次。嵌入式系统学习小结。_bare metal firmware

macos上的ios虚拟机_如何将中级帖子转换为可在iOS和macOS上运行的SwiftUI应用-程序员宅基地

文章浏览阅读268次。macos上的ios虚拟机I recently turned one of my posts into a SwiftUI app, and the process is very easy. My post was documentation for SwiftUI itself, so it was separated into segments for each of the Views a..._ios 虚拟机可以获取rid吗

Java 语言哈希查找算法实现_java怎么从has表里面定位数据-程序员宅基地

文章浏览阅读300次。哈希查找是一种高效的查找算法,它能够快速定位元素并返回其位置。在Java语言中,我们可以使用HashMap或HashTable类来实现哈希查找。本文介绍了Java语言中的哈希查找算法的实现步骤,并给出了代码示例和运行结果。希望本文能够帮助你理解和使用哈希查找算法。_java怎么从has表里面定位数据

VMware虚拟化---部署安装ESXI6.7和VSCA6.7-程序员宅基地

文章浏览阅读3.9k次,点赞2次,收藏21次。本次演示使用vmware虚拟机,下面先说vmware虚拟机的新建步骤:首先,新建虚拟机,选择自定义;选择ESXI6.7,如果是其他版本ESXI请选择正确版本的ESXI;选择稍后安装操作系统;选择对应版本的ESXI;自定义安装目录,此处不建议使用默认C盘安装位置;按照本地机器实际硬件情况选择配置;网络选择NAT模式;选择准虚拟化;之后直接下一步到最后即可;新建完成后,在虚拟机设置中挂载ESXI安装镜像,然后开机进行ESXI系统安装。虚拟机开机后,进入ESXI系统界_vsca

推荐文章

热门文章

相关标签