关于LNMPphp-fpm.conf中的listen-------php-fcgi.sock的权限问题

(PS:首先我是新手,正在学习阿铭的Linux,实验是按照阿铭的视频和书来做的,求抱大神大腿=。=)

前天搭建完LNMP的时候就碰到php-fcgi.sock的权限问题,在上篇文章中也介绍过,虽说发现了这个问题,也临时处理掉这问题,但因为时间问题没有彻底解决(因为下班时间到了,肚子饿的受不了了··=。=,原谅我是个吃货!)就昨天干完活之后,乘着有时间就着手这个问题。

首先nignx与php-fpm的连接是通过php-fcgi.sock进行的,如果php-fcgi.sock出现问题将出现502BAD GATWAY问题,也就是无法连接通信。php-fcgi.sock当php启动时产生,关闭时清除。虽然在php启动时给php-fcgi.sock 755权限,但是重启php时还是会变成rw-rw--权限,并且user、group都是root。然后查看nginx的error.log日志,发现是确实是php-fcgi.sock的权限问题导致无法连接(因为现在在宿舍码字,忘了截图了)。

发现问题了就开始解决问题。首先找到php.conf,vi,

[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024

上面这个是阿铭的配置情况,可以看出来并没有权限配置。我想是因为版本问题吧,阿铭那时候的版本太老了,我现在的版本跟他不一样,也导致环境配置也不一样,之前在LNMP环境搭建中也遇到版本不同而出现的问题。好吧,开始更改环境,在listen下面加上listen.user=php-fpm ; listen.group=php-fpm ; listen.mode=0666;(权限可以更大)。重新启动php-fpm,发现权限变成rw-rw-rw php-fpm php-fpm。

总结:在公司听前辈说,权限还有更深入的更详细的,看来是我小瞧它了······吸取教训,再看看内容。

时间: 09-25

关于LNMPphp-fpm.conf中的listen-------php-fcgi.sock的权限问题的相关文章

(gps)gps.conf中DEBUG_LEVEL的解析

gps.conf是gps的配置文件,这里面常用到的DEBUG_LEVEL配置项是gps HAL层logcat的开关,搞清楚这个配置项的解析流程同样对整个gps.conf的解析有很大的帮助,这里来走一下flow. hardware/qcom/gps/loc_api/libloc_api_50001/gps.c const GpsInterface* gps__get_gps_interface(struct gps_device_t* dev) { return get_gps_interface

vsftpd中关于ftpusers和user_list两个文件的说明以及vsftpd.conf中的userlist_enable和userlist_deny两个配置项的解释

本文原文出处: http://blog.csdn.net/bluishglc/article/details/42273197严禁任何形式的转载,否则将委托CSDN官方维护权益! 问题一:ftpusers和user_list两个文件各自的用途是什么?有何关系? 首先请明确一点:ftpusers不受任何配制项的影响,它总是有效,它是一个黑名单!该文件存放的是一个禁止访问FTP的用户列表,通常为了安全考虑,管理员不希望一些拥有过大权限的帐号(比如root)登入FTP,以免通过该帐号从FTP上传或下载

WampServer 在 httpd.conf 中配置多站点

因为要用 ThinkPHP 的当前最新版本 3.2.2,对应要求 PHP 的版本要高于 5.3.0,所以安装了 WampServer 2.2 ( Apache 2.2.21,PHP 5.3.10,MySQL 5.5.20) ,顺便记录一下在 httpd.conf 中配置多站点. 第一步: 安装 WampServer.我的安装路径是 D:\wamp\ 第二步: 修改 D:\wamp\bin\apache\Apache2.2.21\conf\extra\httpd-vhosts.conf 在文件的最

Apache 在 htaccess 禁止访问 和 conf 中的 禁止访问 区别

相信熟悉Web Server的人一定熟悉Apahce.相信熟悉Apahce的人一定知道URL Rewrite.Apache的mod_rewrite模块,可以帮助人们构造出各种各样美化后的URL.在Apache中使用URL Rewrite,可以有多种方式:一种是直接在httpd.conf中添加相应rewriterule(重写规则),另一种是在网站根目录下的.htaccess中添加rewriterule(重写规则).但是,需要注意的是,在这两个文件中添加到URL重写规则略有不同.而这些不同,对于不熟

解决Linux系统中在操作文件系统时会涉及到权限问题

(前提是有apache这个用户) 在终端中输入: setfacl -m u:apache:rwx -R www文件所在路径/www setfacl -m d:u:apache:rwx -R www文件所在路径/www 修改Apache配置文件httpd.conf中的字段为: User apache Group apache 原文地址:https://www.cnblogs.com/zhouwanqiu/p/9409185.html

java中包容易出现的错误及权限问题

/* 3,权限在不同地方的体现: public protected default private 同一类中: ok ok ok ok 同一包中: ok ok ok 子类中: ok ok 不同包中: ok 在同一包中子类中是可以访问父类中默认权限(default)的方法,但是在不同包中不行! 在不同包中如果子类继承了父类,那么子类就可以访问父类中的protected方法! */ //import mytest.*; /* package mytest; public class DemoA{ p

linux中的用户、群组和权限

linux中的用户.群组和权限 新建用户natasha,uid为1000,gid为555,备注信息为"master" groupadd -g 555 natasha useradd -u 1000 -g 555 -c master natasha id natasha uid=1000(natasha) gid=555(natasha) groups=555(natasha) tail -1 /etc(用户配置信息)/passwd (密码)natasha:x:1000:555:mast

在xaf 14 中实现 Tonyyang原文中的action权限

具体实现过程,主要修改了以下几个地方: 第一:角色和用户类中需要修改成SecurityStrategy的方式: 具体代码 MySecurityRole: using System; using System.Collections.Generic; using System.Linq; using System.Security; using System.Text; using DevExpress.ExpressApp.Security.Strategy; using DevExpress.

redis.conf中bind绑定IP不对,redis集群创建节点的时候,报错|redi群集密码设置

前言# 我们都知道,redis 的配置文件中,默认绑定接口是 127.0.0.1,也就是本地回环接口,所以是无法从外网连接 redis 服务的.如果想要让外网也能连接使用服务器上的 redis 服务,可以简单地注释掉 bind 这一行.但对于 bind 参数的作用,网上有很多文章的解释都是误人子弟的. 关于bind# 翻看网上的文章,此处多翻译为: 指定 redis 只接收来自于该 IP 地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中最好设置该项.这种解释会搞糊涂初学者,甚至是错误