1、php-fpm的poo池子:
目的:可以让不同的网站,对于不同的php解析,可以把不同的网站解析区分开。
编辑:vim /usr/local/php5-fpm/etc/php-fpm.conf
加入:

[test]
listen = /tmp/php-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
语法检查:/usr/local/php5-fpm/sbin/php-fpm -t
重新加载php-fpm:/etc/init.d/php-fpm reload
查看:ps -aux | grep php-fpm


查看:

在配制nginx虚拟主机的时候就可以对应着改了,比如在server里面加入以下代码:

location ~ \.php$
{
#把php整合
include fastcgi_params;
fastcgi_pass unix:/tmp/php-test.sock;
#fastcgi_pass 127.0.0.1:8080;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/test.com$fastcgi_script_name;
}

再重新加载nginx之后,解析就会分开了。

这样子,就可以配制网站不同的php解析了,但还可以进行优化,修改成如下:
修改:/usr/local/php5-fpm/etc/php-fpm.conf
改成:

[global]
pid = /usr/local/php5-fpm/var/run/php-fpm.pid
error_log = /usr/local/php5-fpm/var/log/php-fpm.log
include=/usr/local/php5-fpm/etc/vconf/*
在/usr/local/php5-fpm/etc/下创建vconf目录:mkdir /usr/local/php5-fpm/etc/vconf/  
在创建对应虚拟机的配制文件:vim  /usr/local/php5-fpm/etc/vconf/test.conf 并加入相关代码:

[name_xxxx]  #对应的解析池名可以自己随便取
listen = /tmp/vconf.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
检查语法:/usr/local/php5-fpm/sbin/php-fpm -t
然后重新加载:/etc/init.d/php-fpm reload


查看:

以后,就可以在vconf下设置,不同虚拟机的php解析池了。

2、php慢日志记录

目的:为了找出网站慢的原因
编辑访问慢的主机的配制文件:vim /usr/local/php5-fpm/etc/vconf/test.conf
追加:

request_slowlog_timeout = 1  #这里默认一般设置为2秒
slowlog = /usr/local/php5-fpm/var/log/test-slow.log
检查语法:/usr/local/php5-fpm/sbin/php-fpm -t
然后重新加载:/etc/init.d/php-fpm reload

写一个php文件,加入以下代码进行测试:

<?php
echo "vconf_test..com _php; test slow log";sleep(2);
?> 

然后进行访问:

到此慢日志记录配制完成。

 

3、open_basedir 目录权限访问控制
目的:设置目录权限访问控制
编辑:vim /usr/local/php5-fpm/etc/vconf/test.conf
追加:php_admin_value[open_basedir]=/var/www/test.com:/tmp/  #这里表示,允许访问的权限只有/var/www/test.com 和 /tmp/目录
(可以这样子理解,即php模块进行解析时,只能运行在这2个目录下)
                 

检查语法:/usr/local/php5-fpm/sbin/php-fpm -t
然后重新加载:/etc/init.d/php-fpm reload
若把/usr/local/nginx/conf/vhost/test.com.conf 的root 目录改为/var/www/222目录,尝试访问:

然后,我们进行测试:

总结:
php解析模块里面的配制文件

(/usr/local/php5-fpm/etc/vconf/test.conf )文件的 解析目录(php_admin_value[open_basedir]=/var/www/test.com:/tmp/ )的权限 限定,和
nginx配制文件
(/usr/local/nginx/conf/vhost/test.com.conf)中的php整合模块(fastcgi_param SCRIPT_FILENAME /var/www/test.com$fastcgi_script_name;)
的php文件存放的路径要一样。若不一样,访问php文件时,则会显示:No input file specified.(即找不到指定文件)

 若nginx配制文件
(/usr/local/nginx/conf/vhost/test.com.conf)中的root /var/www/test.com;和fastcgi_param SCRIPT_FILENAME /var/www/test.com$fastcgi_script_name;
的路径不一样的话,那么访问php文件时,就显示File not found(即找不到文件)。 

 

4、php-fpm进程管理
编辑:vim /usr/local/php5-fpm/etc/vconf/test.conf 文件,对其配制,根据自己机器的实际情况进行配制。

[vconf]
listen = /tmp/vconf.sock
listen.mode=666
user = php-fpm
group = php-fpm
pm = dynamic
;pm =static
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 = 1
slowlog = /usr/local/php5-fpm/var/log/test-slow.log

php_admin_value[open_basedir]=/var/www/test.com/:/tmp/

 到此 lnmp 相关学习完闭。

php-fpm的pool池子、php慢日志记录、open_basedir、php-fpm进程管理的更多相关文章

  1. php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理

    6月13日任务 12.21 php-fpm的pool12.22 php-fpm慢执行日志12.23 open_basedir12.24 php-fpm进程管理 12.21 php-fpm的pool p ...

  2. Linux centosVMware LAMP php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理

    一.php-fpm的pool vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加 include = etc/php-fpm.d/*.conf mkd ...

  3. php-fpm的pool php-fpm慢执行日志 open_basedir php-fpm进程管理

    php-fpm的pool • vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加 • include = etc/php-fpm.d/*.conf • ...

  4. Linux centosVMware php-fpm的pool、php-fpm慢执行日志、open_basedir

    一.php-fpm的pool vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加 include = etc/php-fpm.d/*.conf mkd ...

  5. [Linux] PHP-FPM开启慢日志记录

    fpm:FastCGI Process Manager 是一种替代的PHP FastCGI实现,对于负载较重的站点非常有用. .先进的进程控制,优雅的停止启动 .能够使用不同的uid/gid/chro ...

  6. FastCGI 进程管理器(FPM)

    FPM(FastCGI 进程管理器)用于替换 PHP FastCGI 的大部分附加功能,对于高负载网站是非常有用的. 它的功能包括: 支持平滑停止/启动的高级进程管理功能: 可以工作于不同的 uid/ ...

  7. Hibernate 使用log4j日志记录

    日志记录使程序员能够将日志详细信息永久写入文件.这是我们以后在开发当中非常重要的一步. Hibernate使用log4j日志记录,我们需要以下几个步骤: 1.导入jar包: (1)这是hibernat ...

  8. Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!

    Go/Python/Erlang编程语言对比分析及示例   本文主要是介绍Go,从语言对比分析的角度切入.之所以选择与Python.Erlang对比,是因为做为高级语言,它们语言特性上有较大的相似性, ...

  9. 前端学HTTP之日志记录

    前面的话 几乎所有的服务器和代理都会记录下它们所处理的HTTP事务摘要.这么做出于一系列的原因:跟踪使用情况.安全性.计费.错误检测等等.本文将谥介绍日志记录 记录内容 大多数情况下,日志的记录出于两 ...

随机推荐

  1. mysql 语句根据身份证查询年龄,地址,性别

    select  case left(idcard,2) when '11' then '北京市'when '12' then '天津市'when '13' then '河北省'when '14' th ...

  2. LY.JAVA面向对象编程.形式参数和返回值

    2018-07-09 13:29:16 运动员和教练案例 /* 教练和运动员案例(学生分析然后讲解) 乒乓球运动员和篮球运动员. 乒乓球教练和篮球教练. 为了出国交流,跟乒乓球相关的人员都需要学习英语 ...

  3. mips编译器交叉编译openssl

    1.下载源码: git clone https://github.com/openssl/openssl.git 2. 配置生成Makefile ./config  no-asm shared --p ...

  4. POJ 1837 Balance 水题, DP 难度:0

    题目 http://poj.org/problem?id=1837 题意 单组数据,有一根杠杆,有R个钩子,其位置hi为整数且属于[-15,15],有C个重物,其质量wi为整数且属于[1,25],重物 ...

  5. console.log()显示图片以及为文字加样式

    有兴趣的同学可以文章最后的代码复制贴到控制台玩玩. Go for Code 在正常模式下,一般只能向console 控制台输出简单的文字信息.但为了把信息输出得更优雅更便于阅读,除了cosole.lo ...

  6. 【资料收集】QT学习资料

    几个专栏 Qt学习之路(3):Hello, world!(续) - 豆子空间 - 51CTO技术博客 http://devbean.blog.51cto.com/448512/194137 Qt 学习 ...

  7. vue-router-5-命名路由

    创建 Router 实例的时候,在 routes 配置中给某个路由设置名称 const router = new VueRouter({ routes: [ { path: '/user/:userI ...

  8. sea.js与require.js的区别

    随着ES6标准的module出台渐渐会退出历史舞台 首先原理上的区别 sea.js遵循CMD规范.书写方式类似node.js的书写模板代码.依赖的自动加载,配置的简洁清晰.说白了就是懒加载. requ ...

  9. SAL-9 获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01'

    题目描述 获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01'CREATE TABLE `dept_man ...

  10. 一个在linxu自动切换ip的脚本

    最近的爬虫是在linux下运行的,使用的是云立方的代理服务器,需要自动切换一下ip. #!/bin/bash# coding:utf8 aa="sources.list" #主流程 ...