十三周一次课(3月19日)

12.21 php-fpm的pool

nginx有多个站点,每一个站点使用各自的pool,这样当一个站点有问题(比如502错误)时,其他站点不会受到影响.

或者

  • vim /usr/local/php-fpm/etc/php-fpm.conf #在[global]部分增加
    include = etc/php-fpm.d/*.conf
  • mkdir /usr/local/php-fpm/etc/php-fpm.d/
  • cd /usr/local/php-fpm/etc/php-fpm.d/
  • 新增配置文件www.conf
  • vim www.conf #内容如下
    [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

12.22 php-fpm慢执行日志

  • vim /usr/local/php-fpm/etc/php-fpm.d/www.conf
  • 在末尾加入如下内容:
    request_slowlog_timeout = 1  记录php执行超过1秒的操作
    slowlog = /usr/local/php-fpm/var/log/www-slow.log  定义慢执行日志所在位置

测试模拟

执行有语法错误,先排错

打开配置修改display-errors=on  直接在浏览器上查看错误

配置不对,重新修改

再次加载执行过程停顿了一会

查看慢日志

12.23 open_basedir

  • vim /usr/local/php-fpm/etc/php-fpm.d/www.conf
  • 加入如下内容
    php_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/
  • /usr/local/php-fpm/sbin/php-fpm -t
  • /etc/init.d/php-fpm reload

  • 配置php-fpm错误日志
  • 具体步骤如下:
    vi /usr/local/php-fpm/etc/php.ini 
    display_errors = Off #不让其他人能通过浏览器看到错误信息
    log_errors = On #打开错误日志记录功能
    error_log = /usr/local/php-fpm/var/log/php_errors.log #错误日志存放位置
    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT #定义错误日志级别

查看错误日志

12.24 php-fpm进程管理

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

原文地址:http://blog.51cto.com/4375471/2088788

时间: 2024-10-24 09:14:49

十三周一次课(3月19日)的相关文章

一周第一次课(3月19日)

1.5安装centos1.虚拟机的创建:打开安装好的VMware选择"文件--->新建虚拟机",如图:选择"自定义",下一步:选择默认,下一步:选择"第三项"稍后安装操作系统",以后安装,方便进行配置.下一步:上图指的是,打算在虚拟机中模拟一个怎样的操作系统,这里选择Linux,Version里选择CentOS 64位,下一步:输入虚拟机名称(可以随便起),选择镜像文件存放的路径.下一步:选择给虚拟机分配的cpu核的数量,如果为虚

linux七周一次课(3月19日)笔记

七周一次课(3月19日)10.1 使用w查看系统负载10.2 vmstat命令10.3 top命令10.4 sar命令10.5 nload命令 10.1 使用w查看系统负载 最主要看系统负载值. 10.2 vmstat命令 每一秒钟显示一次.按C终止掉. 每一秒钟显示五次. 10.3 top命令 运行top命令查看进程所占的系统资源 10.4 sar命令 如果没有sar命令要安装一个包,安装一个包. sar不加参数和选项,会默认地去调用系统里面保留的一个历史文件. 每隔10分钟生成一个数据文件,

一周第一次课(3月19日)笔记

一周第一次课(3月19日)1.1 学习之初 1.2 约定1.3 认识Linux1.4 安装虚拟机1.5 安装centos7 本课程所使用的操作系统:Centos7.3虚拟化软件:VMware Workstation 10远程连接工具:PuTTY(缺点:当打开多个窗口时切换麻烦) +Xshell (free) keepass.info(密码记录工具网址) 有用的网站 1)r.aminglinux.com (各种软件更新)2)centos7.aminglinux.com(课程中所使用的代码和命令)

Linux20180421五周第二次课(4月19日)

五周第二次课(4月19日) 7.6 yum更换国内源7.7 yum下载rpm包7.8/7.9 源码包安装扩展1. 配置yum源优先级 http://ask.apelearn.com/question/71682. 把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.htm yum更换国内源 所谓更改国内源就是把安装的地址换成国内的服务器.做法就是更换CentOS7-Base文件为163的文件. 打开可以看到实际上是把原先的源地址给注释掉

三周第三次课(12月27日) 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

三周第三次课(12月27日)3.7 su命令3.8 sudo命令3.9 限制root远程登录 su命令: 用户和工作组管理: su命令用于切换当前用户身份到其他用户身份, 变更时须输入所要变更的用户帐号与密码. 语法: su(选项)(参数) 选项: -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份: -f或--fast:适用于csh与tsch,使shell不用去读取启动文件: -l或--login:改变身份时,也同时变更工作目录,以及HOME,SHE

四周第一次课(1月2日) 4.10/lvm讲解 4.11/lvm讲解 4.12/lvm讲解 4.13 磁盘故障小案例

四周第一次课(1月2日)4.10/lvm讲解4.11/lvm讲解4.12/lvm讲解4.13 磁盘故障小案例 onnecting to 192.168.183.128:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'. Last login: Tue Jan 2 19:34:17 2018[[email protected] ~]# ip add1: lo: <LOOPBACK,UP,LOWER_UP

3月19日 打卡

一周第一次课(3月19日)1.1 学习之初1.2 约定1.3 认识Linux1.4 安装虚拟机1.5 安装centos7 学习Liux 真的只是一场缘分,之前我只知道她是一个操作系统.但我重来没有接触过.也没有一丁点的电脑专业知识,一天和朋友吃饭,朋友说 我朋友那边有个工作不错 你要去不 工资待遇不错.12K+ 我听到很心动啊 毕竟是我现在工资的好几倍 这已经值得我去拼命的学习了 没有什么理由 只有不断的奋斗 像我们这种已经奔三的年纪 不拼命只有死亡. 其实目标很明确, 济南 运维.今年薪资翻倍

06月19日【迅雷王】已更新可用迅雷会员114个

关注迅雷王迅雷王博客中的所有迅雷账号由Python程序自动验证可用后发送到Blog中供大家免费享用,如果很快被查封可以扫描微信二维码免费领取每日专享迅雷VIP账号! [迅雷王Blog]ID:xunleiaccount 按[Ctrl + D]收藏 [迅雷王]迅雷账号_迅雷王坚持在博客园至少每天更新10个可用迅雷账号!06月19日[迅雷王]已更新可用迅雷会员114个 [迅雷王迅雷钻石会员]81267[密码]size517984 [迅雷王迅雷钻石会员]tlxnvyw[密码]tlxnvyw:240735

抱团App iOS版1.6已于5月19日0点10分发布

抱团App iOS版1.6已于5月19日0点10分发布, App Store 下载地址:https://itunes.apple.com/cn/app/bao-tuan-tuan-gou-jing-pin/id789571099?ls=1&mt=8 欢迎各种吐槽,技术交流,等等. 抱团App iOS版1.6已于5月19日0点10分发布,布布扣,bubuko.com

2016年7月19日学习笔记

2016年7月19日学习笔记 计算机系统的组成部分 计算机系统由硬件系统和软件系统两大部分组成 硬件系统 冯.诺依曼体系结构: 1946年数学家冯.诺依曼提出运算器,控制器,存储器,输入设备,输出设备. 具体变现为一下硬件: 运算器,控制器  ------>  CPU 存储器          ------>  内存(断电数据清空),硬盘(可永久存储数据) 输入设备------>  键盘,鼠标等 输出设备------>  显示器 打印机等 软件系统 OS : Operating S