[LNMP]php-fpm相关配置

php-fpm pool

方式一

1、编辑php-fpm配置文件

[[email protected] ~]# vi /usr/local/php-fpm/etc/php-fpm.conf
[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
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
#####添加以下内容#####
[test.com]
listen = /tmp/test.sock
listen.mode = 666
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

2、检查与重载

[[email protected] ~]# /usr/local/php-fpm/sbin/php-fpm -t
[17-Aug-2017 21:15:03] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful

[[email protected] ~]# /etc/init.d/php-fpm reload
Reload service php-fpm  done
[[email protected] ~]# ps aux |grep php-fpm
root      88331  0.0  0.1 226756  4976 ?        Ss   21:15   0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm   88332  0.0  0.1 226696  4712 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88333  0.0  0.1 226696  4712 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88334  0.0  0.1 226696  4712 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88335  0.0  0.1 226696  4712 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88336  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88337  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88338  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88339  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88340  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88341  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88342  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88343  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88344  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88345  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88346  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88347  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88348  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88349  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88350  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88351  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www
php-fpm   88352  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88353  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88354  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88355  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88356  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88357  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88358  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88359  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88360  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88361  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88362  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88363  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88364  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88365  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88366  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88367  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88368  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88369  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88370  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool test.com
php-fpm   88371  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool test.com
root      88492  0.0  0.0 112652  968 pts/0     S+   21:16   0:00 grep --color=auto php-fpm

3、编辑网站配置文件

[[email protected] ~]# vi /usr/local/nginx/conf/vhost/default.conf 
server
{
    listen 80 default_server;  
    server_name aaa.com;
    index index.html index.htm index.php;
    root /data/wwwroot/default;
    access_log /tmp/default.log juispan;
    location ~ \.php$
    {
        include fastcgi_params;
        fastcgi_pass unix:/tmp/test.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /data/wwwroot/default$fastcgi_script_name;
    }
}

方式二

1、编辑php-fpm配置文件

[[email protected] ~]# vi /usr/local/php-fpm/etc/php-fpm.conf
[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
include=etc/php-fpm.d/*.conf

2、编辑网站配置文件

[[email protected] ~]# mkdir /usr/local/php-fpm/etc/php-fpm.d
[[email protected] ~]# vi /usr/local/php-fpm/etc/php-fpm.d/test.conf
[test]
listen = /tmp/test.sock
#listen = 127.0.0.1:9000
listen.mode = 666
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
[[email protected] ~]# vi /usr/local/php-fpm/etc/php-fpm.d/abc.conf 
[www]
listen = /tmp/php-fcgi.sock
#listen = 127.0.0.1:9000
listen.mode = 666
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

3、检查与重载

[[email protected] ~]# /usr/local/php-fpm/sbin/php-fpm -t
[17-Aug-2017 21:15:03] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful

[[email protected] ~]# /etc/init.d/php-fpm reload
Reload service php-fpm  done

4、检查效果

[[email protected] ~]# ps aux |grep php-fpm
root      91955  0.1  0.1 226784  4980 ?        Ss   21:50   0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm   91956  0.0  0.1 226724  4728 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91957  0.0  0.1 226724  4728 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91958  0.0  0.1 226724  4728 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91959  0.0  0.1 226724  4728 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91960  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91961  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91962  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91963  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91964  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91965  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91966  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91967  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91968  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91969  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91970  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91971  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91972  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91973  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91974  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91975  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www
php-fpm   91976  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91977  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91978  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91979  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91980  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91981  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91982  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91983  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91984  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91985  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91986  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91987  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91988  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91989  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91990  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91991  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91992  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91993  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91994  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
php-fpm   91995  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool test
root      92012  0.0  0.0 112652  968 pts/0     S+   21:50   0:00 grep --color=auto php-fpm


慢执行日志

1、编辑网站配置文件

[[email protected] ~]# vi /usr/local/php-fpm/etc/php-fpm.d/test.conf 
[test]
listen = /tmp/test.sock
#listen = 127.0.0.1:9000
listen.mode = 666
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
request_slowlog_timeout = 2          ##超过2秒记录日志
slowlog = /usr/local/php-fpm/var/log/test_slow.log

2、检查与重载

[[email protected] ~]# /usr/local/php-fpm/sbin/php-fpm -t
[17-Aug-2017 21:56:07] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful

[[email protected] ~]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done

3、检查效果

[[email protected] ~]# cat /usr/local/php-fpm/var/log/test_slow.log 

[17-Aug-2017 22:01:42]  [pool test] pid 92722
script_filename = /data/wwwroot/default/1.php
[0x00007fc823e8f2d0] sleep() /data/wwwroot/default/1.php:3

open_basedir

1、配置网站配置文件

[[email protected] ~]# echo "php_admin_value[open_basedir]=/data/wwwroot/default:/tmp/" >> /usr/local/php-fpm/etc/php-fpm.d/test.conf  ##限制default目录下不可以访问其他站点资源

2、编辑php.ini文件

[[email protected] ~]# vi /usr/local/php-fpm/etc/php.ini 
errot_log = /usr/local/php-fpm/var/log/php_error.log

3、检查与重载

[[email protected] ~]# /usr/local/php-fpm/sbin/php-fpm -t
[17-Aug-2017 21:15:03] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful

[[email protected] ~]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done

3、测试效果

[[email protected] ~]# touch /usr/local/php-fpm/var/log/php_error.log
[[email protected] ~]# chmod 777 /usr/local/php-fpm/var/log/php_error.log
[[email protected] ~]# curl -x127.0.0.1:80 abc.com/2.php
File not found.
[[email protected] ~]# ls /data/wwwroot/abc.com/
2.php

进程管理

▎配置文件参数详解:

pm = dynamic               //动态进程管理,也可以是static
pm.max_children = 50       //最大子进程数,ps aux可以查看
pm.start_servers = 20      //启动服务时会启动的进程数
pm.min_spare_servers = 5   //定义在空闲时段,子进程数的最少数量,如果达到这个数值时,php-fpm服务会自动派生新的子进程。
pm.max_spare_servers = 35  //定义在空闲时段,子进程数的最大值,如果高于这个数值就开始清理空闲的子进程。
pm.max_requests = 500      //定义一个子进程最多处理的请求数,也就是说在一个php-fpm的子进程最多可以处理这么多请求,当达到这个数值时,它会自动退出。

时间: 2024-11-03 01:21:52

[LNMP]php-fpm相关配置的相关文章

Linux学习总结(四十四)lnmp之php-fpm相关配置

1 php-fpm的进程pool 之前我们在nginx 配置文件里加入了一句 include vhost/*.conf; 然后实现了各个虚拟主机的隔离,php-fpm 作为一个独立的服务,有没有类似的操作呢? 答案是肯定的.这里我们介绍一个php-fpm的 进程pool概念.pool 在lnmp架构,是分配出来解析php的进程资源集合.php-fpm可以设置多个pool,在其中一个pool资源耗尽,会导致其他站点无法访问资源,报502错误.有必要把站点进行分离,分别使用单独的pool.我们可以在

LNMP(nginx防盗链,访问控制,解析php相关配置,Nginx代理,常见502问题)

一.nginx防盗链 nginx防盗链: [[email protected] ~]# vim /usr/local/nginx/conf/vhost/test.com.conf   添加以下内容 location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; valid_referers none blocked server_names  *.test.com ;      

lnmp一键脚本以及相关配置

lnmp一键脚本以及相关配置 下面是来自lnmp脚本官方的说明:系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版 需要5GB以上硬盘剩余空间,MySQL 5.7,MariaDB 10至少9GB剩余空间 需要128MB以上内存(128MB小内存VPS,Xen需有SWAP,OpenVZ至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统! 安装MySQL 5.6

nginx基础及其相关配置

nginx基础 Nginx的基本架构 一个master主进程,生成一个或多个worker子进程 事件驱动 epoll(边缘触发),用于Linux kqueue:用于BSD /dev/poll: IO复用器:select.poll.rt signal 支持sendfile及sendfile64 支持AIO 支持mmap 名词解释: sendfile机制:正常响应报文路径"内核空间-->用户空间-->内核空间-->客户端",如果报文在用户空间不做任何改变时,路径不再经由用

【Windows10 IoT开发系列】PowerShell的相关配置

原文:[Windows10 IoT开发系列]PowerShell的相关配置 可使用 Windows PowerShell 远程配置和管理任何 Windows 10 IoT 核心版设备.PowerShell 是基于任务的命令行 Shell 和脚本语言,专为进行系统管理而设计. 1.​启动 PowerShell (PS) 会话 注:若要使用装有Windows10 IoT Core设备启动PS会话,首先需要在主机电脑与设备之间创建信任关系. ​启动 Windows IoT 核心版设备后,与该设备相连的

SSH相关配置

SSH相关配置 1.修改ssh监听端口 #注意是sshd_config而非ssh_config /etc/ssh/sshd_config #将Port 22前面的#去掉并添加修改后ssh连接使用的端口 Port 22 #添加多一个22222端口作为ssh连接使用 Port 22222 #同时将22和22222作为ssh连接端口,是为了防止错误操作致使ssh无法连接上 #待22222连接生效后再将22端口关闭 #重启sshd服务 service sshd restart /etc/init.d/s

烂泥:FTP服务器开启防火墙相关配置

本文首发于烂泥行天下. 由于工作需要公司最近的一台服务器需要开启启用FTP服务,用来传输文件. 但是考虑到该服务器是在公网,基于安全的考虑一般都是要开启防火墙的.而公司内部的FTP服务器,一般情况下我都是关闭防火墙的. 下面我就将有关防火墙的配置流出如下: OS:windows server 2003.2008 FTP:Filezilla Server 0.9.41 首先是安装FTP服务器,在此我使用时开源FTP服务器Filezill Server.有关Filezilla Server的安装与使

centos7的selinux的原理及相关配置

centos7的selinux的原理及相关配置 SELinux的全称是Security Enhanced Linux, 就是安全加强的Linux.在SELinux之前,root账号能够任意的访问所有文档和服务:如果某个文件设为777,那么任何用户都可以访问甚至删除:这种方式称为DAC(主动访问机制),很不安全. DAC 自主访问控制: 用户根据自己的文件权限来决定对文件的操作,也就是依据文件的own,group,other/r,w,x权限进行限制.Root有最高权限无法限制.r,w,x权限划分太

2016/07/07 apmserv5.2.6 Apache启动失败,请检查相关配置。MySQL5.1已启动。

因为要用PHP做一个程序,在本机上配PHP环境,下了个APMServ5.26,安装很简单,不再多说,装好后,启动,提示错误,具体是:“Apache启动失败,请检查相关配置.√MySQL5.1已启动”,然后就在网上找解决办法,倒是找到不少,但都没有解决问题,差点就想换一个集成环境了.不过知难而进一向是我的原则,最后终于解决了,现在把所有解决步骤整理出来,希望能对碰到同样情况的朋友有所帮助,如果有有朋友碰到新的情况,欢迎同我交流.另外如果大家有自已各方面经验,欢迎在阳关道网站上发布出来跟大家共享一下

SpringMVC之application-context.xml,了解数据库相关配置

上一篇SpringMVC之web.xml让我们了解到配置一个web项目的时候,如何做基础的DispatcherServlet相关配置,作为SpringMVC上手的第一步,而application-context.xml则让我们了解到如何将数据库信息加载到项目中,包含关键的数据库连接信息.sqlSessionFactory.事务等关键因素. ①.xml内容 <?xml version="1.0" encoding="UTF-8"?> <beans x