php-fpm的pool池子、php慢日志记录、open_basedir、php-fpm进程管理
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进程管理的更多相关文章
- 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 ...
- 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 ...
- 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 • ...
- 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 ...
- [Linux] PHP-FPM开启慢日志记录
fpm:FastCGI Process Manager 是一种替代的PHP FastCGI实现,对于负载较重的站点非常有用. .先进的进程控制,优雅的停止启动 .能够使用不同的uid/gid/chro ...
- FastCGI 进程管理器(FPM)
FPM(FastCGI 进程管理器)用于替换 PHP FastCGI 的大部分附加功能,对于高负载网站是非常有用的. 它的功能包括: 支持平滑停止/启动的高级进程管理功能: 可以工作于不同的 uid/ ...
- Hibernate 使用log4j日志记录
日志记录使程序员能够将日志详细信息永久写入文件.这是我们以后在开发当中非常重要的一步. Hibernate使用log4j日志记录,我们需要以下几个步骤: 1.导入jar包: (1)这是hibernat ...
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
Go/Python/Erlang编程语言对比分析及示例 本文主要是介绍Go,从语言对比分析的角度切入.之所以选择与Python.Erlang对比,是因为做为高级语言,它们语言特性上有较大的相似性, ...
- 前端学HTTP之日志记录
前面的话 几乎所有的服务器和代理都会记录下它们所处理的HTTP事务摘要.这么做出于一系列的原因:跟踪使用情况.安全性.计费.错误检测等等.本文将谥介绍日志记录 记录内容 大多数情况下,日志的记录出于两 ...
随机推荐
- Astah Professional安装
asish安装 1● 文件下载 2● 安装图解 3● 破解 replace 4● 测试 success
- python ctrl+c
#!/usr/bin/env pythonimport signalimport sysimport osdef signal_handler(signal, frame): print('You p ...
- linux下crontab的原理和用法
linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, 由于使用者自己也可以设置计划任务,所以, ...
- Win10系列:UWP界面布局进阶3
与以往的Windows操作系统不同,Windows 10操作系统在正式版当中取消了任务栏中的"开始"按钮,将大部分的应用程序图标放置在开始屏中,同时将系统设置等常用功能整合到了Ch ...
- learning ddr DLL-off mode
- UVa 3602 - DNA Consensus String 水题 难度: 0
题目 https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_pr ...
- angular4-常用指令
ngIf 指令(它与 AngularJS 1.x 中的 ng-if 指令的功能是等价) <div *ngIf="condition">...</div> n ...
- PCP项目立项
1.需求分析 现如今已经进入互联网时代,无论是工作还好娱乐都已经离不开互联网,与此同时,网络相关的问题也时不时的侵扰着我们,这需要我们具有一定网络相关知识来解决相关问题,而这时,一款工作便利,免费的网 ...
- Oracle学习(二)_多表操作
--第一部分:SQL基础 --ch1 简单查询 --ch2 查询基本概念 --ch3 数据过滤 --第二部分:多表操作 --ch4 集合理论 --ch5 内连接 --ch6 外连接 --ch7 子查询 ...
- nginx——绑定 Nginx 进程到不同的 CPU 上
为什么要绑定 Nginx 进程到不同的 CPU 上 :默认情况下,Nginx 的多个进程有可能跑在某一个 CPU 或 CPU 的某一核上,导致 Nginx 进程使用硬件的资源不均,因此绑定 Nginx ...