文档章节

php-fpm配置

w
 wzb88
发布于 02/18 22:44
字数 511
阅读 17
收藏 0

php-fpm配置

修改bbs.wangzb.cc.conf配置文件,将端口9000改为9001,重新访问网站是失败的

修改配置文件

# vim /etc/nginx/conf.d/bbs.wangzb.cc.conf
# nginx -s reload

fastcgi_pass   127.0.0.1:9001;

重新访问网站报502错误

# tail /var/log/nginx/error.log

原因是php-fpm服务配置文件中是监听的端口没有修改为90001。

listen = 127.0.0.1:9001
或者
listen = /tmp/www.socket
# /etc/init.d/php-fpm restart   //重启服务

修改Nginx主机配置文件

# vim /etc/nginx/conf.d/bbs.wangzb.cc.conf

location ~ \.php$ {
    root           /data/wwwroot/bbs.wangzb.cc;
#        fastcgi_pass   127.0.0.1:9001;    //注释这一行
    fastcgi_pass unix:/tmp/www.socket;    //增加这一行
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /data/wwwroot/bbs.wangzb.cc$fastcgi_script_name;
    include        fastcgi_params;
}

再次访问也是502错误,查看日志报错是www.socket文件权限不够

# tail /var/log/nginx/error.log

2019/02/18 22:34:55 [crit] 7883#7883: *99 connect() to unix:/tmp/www.socket failed (13: Permission denied) while connecting to upstream, client: 192.168.1.6, server: bbs.wangzb.cc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/tmp/www.socket:", host: "bbs.wangzb.cc"

原因是www.socket 权限不够,可以通过配置php-fpm的www.conf 文件来设置

# vim www.conf

listen.mode = 0666   //将这一行的值改为0666

# /etc/init.d/php-fpm restart

重新刷新bbs.wangzb.cc网站即可正常访问了

补充:

PHP-FPM配置文件路径:

/usr/local/php-fpm/etc/php-fpm.conf中包含了一个目录  php-fpm.d/*.conf
www.conf 就是其中子配置文件

www.conf配置讲解

pool名字:[www]可以自定义,启动后,ps aux | grep php-fpm 看最右侧就是pool的名字
listen指定监听的IP:port或者socket
	这个地址需要和nginx配置文件里面的那个fastcgi_pass所指定的配置文件一致,否则访问会是502报错
	如果监听的是socket文件,name要保证nginx服务用户(nginx)对socket文件有读写权限,否则也是502报错
listen.mode 指定socket文件的权限

www.conf 配置文件下面部分需要记一下,对于排障比较有帮助
php_flag[display_errors] = off
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
php_admin_flag[error_reporting] = E_EALL
php_admin_value[memory_limit] = 32M

© 著作权归作者所有

w
粉丝 2
博文 197
码字总数 124568
作品 0
杭州
私信 提问
php-fpm的pool - 慢执行日志 - 进程管理 - open_basedir

php-fpm的pool : 为避免多站点使用同一个pool时因一个站点故障导致php资源耗尽,牵连使用同一个pool的其他站点的正常工作,可对每一个站点设置独立pool。 增加pool: 1.编辑php-fpm配置文件...

ZHENG-JY
2018/08/19
12
0
php-fpm添加service服务

nginx通过FastCGI运行PHP比Apache包含PHP环境有明显的优势,最近有消息称,PHP5.4将很有可能把PHP-FPM补丁包含在内核里,nginx服务器平台上运行PHP将更加轻松,下面我们就来看一篇php-fpm平滑启动...

人情世故
2016/07/18
191
1
LNMP架构php-fpm相关配置

11月30日任务 12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理 php-fpm的pool php-fpm.conf可以设置多个pool,在其中一个pool资源耗尽,会导致其他站...

robertt15
2018/12/02
12
0
Nginx+php-fpm环境配置详细步骤

Nginx+php-fpm环境配置详细步骤 最全的Nginx各种版本下载地址:http://nginx.org/download/ 一、编译安装php-fpm 什么是PHP-FPM PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在 http...

xiaoxiongmao8
2017/05/26
0
0
linux的php-fpm的pool、慢执行日志、进程管理及open_basedir介绍

php-fpm的pool Nignx可以配置多个虚拟主机,php-fpm同样也支持配置多个pool,每一个pool可以监听一个端口,也可以监听一个socket。 php-fpm配置说明: 和LAMP不同的是,在LNMP架构中,php-f...

Gary_加油涛
2018/01/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins admin 密码忘记解决

一、admin密码未更改情况 1.进入\Jenkins\secrets目录,打开initialAdminPassword文件,复制密码; find / -name initialAdminPassword [root@jenkins jenkins]# cat /var/lib/jenkins/secre......

SuShine
28分钟前
5
0
LiveData原理分析

LiveData原理分析 1 LiveData简介 大部分Android应用会从网络或SQLite数据库存取数据,并根据数据更新界面。为了避免ANR,主线程中不能存取数据。而后台线程中无法更新界面。通常的做法是让后...

tommwq
42分钟前
4
0
Java描述设计模式(20):命令模式

本文源码:GitHub·点这里 || GitEE·点这里 一、生活场景 1、场景描述 智能电脑的品牌越来越多,由此诞生了一款电脑控制的APP,万能遥控器,用户在使用遥控器的时候,可以切换为自家电视的品...

知了一笑
43分钟前
3
0
java---网络编程(上)

1.1网络编程 网络编程指的是编写运行在多个设备计算机的程序,这些计算机通过网络连接起来 java.net包中提供了两种常见的网络协议的支持: TCP:TCP是传输控制层协议的缩写,它保障了两个应用...

Firefly-
47分钟前
15
0
城市搜索插件 city-query

  今天,给大家介绍一个比较简单有用的插件city-query,大家可以从coding上面下载下来。 git clone https://gitee.com/jflsy/city-query.git   引用插件时只需要src文件下的内容就可以了...

芳缘
52分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部