关闭

修改php-fpm和nginx运行用户

标签: nginxphp
687人阅读 评论(0) 收藏 举报
分类:

(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用户是杜撰出来的根据自己的当前用户修改

1
0
查看评论

nginx、php-fpm以及mysql运行在各个用户下的配置

nginx、php-fpm以及mysql运行在各个用户下的配置。 先来做个说明:nginx本身不能处理PHP,它只是个web服务器。当接收到客户端请求后,如果是php请求,则转发给php解释器处理,并把结果返回给客户端。如果是静态页面的话,nginx自身处理,然后把结果返回给客户端。 N...
  • notebook034
  • notebook034
  • 2016-06-04 16:38
  • 1972

Nginx+Php-fpm运行原理详解

代理与反向代理现实生活中的例子1、正向代理:访问google.com如上图,因为google被墙,我们需要vpn翻墙才能访问google.com。 vpn对于“我们”来说,是可以感知到的(我们连接vpn)vpn对于”google服务器”来说,是不可感知的(google只知道有http请求过来)。...
  • u013474436
  • u013474436
  • 2016-10-30 16:31
  • 13774

nginx与php-fpm通信的两种方式

简述在linux中,nginx服务器和php-fpm可以通过tcp socket和unix socket两种方式实现。unix socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。这种方式需要再nginx配置文件中填写php-fpm的pid文件位置,效率要比tcp socke...
  • koastal
  • koastal
  • 2016-08-24 19:27
  • 5673

php-fpm 以user =root group=root 的权限运行

php-fpm 以user =root group=root 的权限运行
  • xiangguiwang
  • xiangguiwang
  • 2016-11-03 18:18
  • 2172

NGINX+PHP(FASTCGI)好,还是NGINX+APACHE+PHP好?

http://www.oschina.net/question/1047141_151910?sort=default&p=2#tags_nav GINX+PHP(FASTCGI)好,还是NGINX+APACHE+PHP好?  第一种是...
  • loongwong2011
  • loongwong2011
  • 2016-09-30 11:46
  • 2264

配置php-fpm和nginx教程

下面是对php-fpm运行用户进行设置 cd /usr/local/php cp etc/php-fpm.conf.default etc/php-fpm.conf vi etc/php-fpm.conf 修改, 第149行: user = www-data(www-data是用户名,这里...
  • u011630575
  • u011630575
  • 2015-08-30 13:44
  • 1378

Mac 下 Nginx、MySQL、PHP-FPM 的安装配置

用了3年多的本本罢工,最近新入手了一台 rmbp,一堆工作环境要配置,LNMP 里的 NMP 是常规要安装的,恰好也是第一次在 mac 上安装配置 nginx、mysql、php,所以顺便做个记录,免得以后忘了也好查看,不用到处翻。 PS:下面的安装都是基于 homebre...
  • Iamduoluo
  • Iamduoluo
  • 2014-08-02 10:40
  • 42413

抛弃php-fpm,nginx +swoole 配置http服务器

首先是要配置nginx #user nobody; worker_processes 4; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info...
  • zizhilianqiu
  • zizhilianqiu
  • 2017-07-26 19:11
  • 1703

Nginx解析PHP的原理 | CGI、FastCGI及php-fpm的关系

Nginx解析PHP的原理,CGI/FastCGI以及PHP-Fpm的关系. 一、PHP+Nginx应运而生的场景. 随着互联网的发展,用户对此接受面广,数据流的增大使得Web端的运行承载压力日益增大,野蛮生长在大数据时代里的WEB语言PHP也找到了比老搭档更优越的活力搭档Nginx,说到Ngi...
  • qq_36031499
  • qq_36031499
  • 2016-12-28 18:50
  • 1515

vagrant php-fpm nginx laravel 目录权限问题

使用vagrant,很多目录所有者和分组会变成vagrant,没法更改,非常麻烦 最后找到办法: /etc/php-fpm.d/www.conf 修改如下,重启就行: user=vagrant group=vagrant
  • Kan_Auyeung
  • Kan_Auyeung
  • 2015-09-22 22:17
  • 1012
    个人资料
    • 访问:24346次
    • 积分:713
    • 等级:
    • 排名:千里之外
    • 原创:45篇
    • 转载:9篇
    • 译文:1篇
    • 评论:3条
    博客专栏
    文章分类
    最新评论