- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP-FPM 设置多pool及配置文件重写操作示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了PHP-FPM 设置多pool及配置文件重写操作。分享给大家供大家参考,具体如下:
重写配置文件 。
1、清空php配置文件 。
命令:> /usr/local/php/etc/php-fpm.conf 。
2、重新写入php-fpm配置 。
命令:vim /usr/local/php/etc/php-fpm.con 。
配置文件 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# 全局配置
[global]
# PID、可以不填
pid =
/usr/local/php/var/run/php-fpm
.pid
# 错误日志路径、可以不填
error_log =
/usr/local/php/var/log/php-fpm
.log
# www虚拟主机配置、可写多个
# pool命名:www
[www]
# 监听socket方式
# 可以写成listen = 127.0.0.1:9000
listen =
/tmp/php-fcgi
.sock
# 开启php-fpm的执行用户
user = php-fpm
# 开启php-fpm的所属组
group = php-fpm
# 监听listen的用户,和后面的nginx的一致
listen.owner = nobody
# 监听listen的组,和后面的nginx的一致
listen.group = nobody
# 怎样的形式启用进程
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、测试配置文件 。
1
2
|
# 测试配置文件
/usr/local/php/sbin/php-fpm
-t
|
测试成功:
[30-Jan-2018 23:43:32] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful 。
4、重启动php-fpm 。
命令:/etc/init.d/php-fpm start 。
5、查看启动状况 。
查看启动进程 。
1
2
3
4
5
6
|
ps
-aux |
grep
php-fpm
root 1530 0.0 0.5 32036 2928 ? Ss 23:45 0:00 php-fpm: master process (
/usr/local/php/etc/php-fpm
.conf)
php-fpm 1531 0.0 0.4 32036 2512 ? S 23:45 0:00 php-fpm: pool www
php-fpm 1532 0.0 0.4 32036 2512 ? S 23:45 0:00 php-fpm: pool www
php-fpm 1533 0.0 0.4 32036 2512 ? S 23:45 0:00 php-fpm: pool www
php-fpm 1534 0.0 0.4 32036 2512 ? S 23:45 0:00 php-fpm: pool www
|
查看监听是否为nobody用户 。
1
2
|
ls
-l
/tmp/php-fcgi
.sock
srw-rw-rw-. 1 nobody nobody 0 1月 30 23:45
/tmp/php-fcgi
.sock
|
注:权限都需要有读写,nginx才可以访问到socket.
查看nginx是否调用了nobody 。
1
2
3
4
|
ps
aux |
grep
nginx
root 1606 0.0 0.1 5352 640 ? Ss 02:46 0:00 nginx: master process
/usr/local/nginx/sbin/nginx
nobody 1607 0.0 0.3 6164 1568 ? S 02:46 0:00 nginx: worker process
root 1609 0.0 0.1 5980 744 pts
/0
S+ 02:46 0:00
grep
nginx
|
设置多个pool 。
需求:置两个pool,www1,www2 。
注:pool对应一个nginx的站点,这样可以提高安全,如同站点切割.
1、主配置文件下配置两个pool.
配置文件 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# 全局配置
[global]
# PID、可以不填
pid =
/usr/local/php/var/run/php-fpm
.pid
# 错误日志路径、可以不填
error_log =
/usr/local/php/var/log/php-fpm
.log
# www虚拟主机配置、可写多个
[www1]
# 监听socket方式 可以写成127.0.0.1:9000 TCP的。
listen =
/tmp/php-fcgi1
.sock
# 开启php-fpm的执行用户
user = php-fpm
# 开启php-fpm的所属组
group = php-fpm
# 监听listen的用户,和后面的nginx的一致
listen.owner = nobody
# 监听listen的组,和后面的nginx的一致
listen.group = nobody
# 怎样的形式启用进程、static static静态、pm dynamic动态
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
# 定义慢日志
slowlog =
/tmp/xxx_slow
.log
# 处理延迟多少秒记录一次慢日志
request_slowlog_timeout = 1
# 配置隔离网站
php_admin_value[open_basedir]=
/usr/local/url1
:
/usr/local/url2
# www虚拟主机配置、可写多个
[www2]
# 监听socket方式 可以写成127.0.0.1:9000 TCP的。
listen =
/tmp/php-fcgi2
.sock
# 开启php-fpm的执行用户
user =
test
# 怎样的形式启用进程、static static静态、pm dynamic动态
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
# 定义慢日志
slowlog =
/tmp/xxx2_slow
.log
# 处理延迟多少秒记录一次慢日志
request_slowlog_timeout = 1
# 配置隔离网站
php_admin_value[open_basedir]=
/usr/local/url1
:
/usr/local/url2
|
2、查看两个pool的启动进程 。
查看进程 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
ps
-aux |
grep
php-rpm
root 2486 0.4 0.6 32240 3136 ? Ss 09:31 0:00 php-fpm: master process (
/usr/local/php/etc/php-fpm
.conf)
php-fpm 2487 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1
php-fpm 2488 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1
php-fpm 2489 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1
php-fpm 2490 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1
php-fpm 2491 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1
php-fpm 2492 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1
test
2507 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2
test
2508 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2
test
2509 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2
test
2510 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2
test
2511 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2
test
2512 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2
|
希望本文所述对大家PHP程序设计有所帮助.
原文链接:https://www.cnblogs.com/xiangsikai/p/8397328.html 。
最后此篇关于PHP-FPM 设置多pool及配置文件重写操作示例的文章就讲到这里了,如果你想了解更多关于PHP-FPM 设置多pool及配置文件重写操作示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我需要安装一个 VPN 配置文件,以后可以在没有用户干预的情况下进行更改。直接的方法是安装 VPN 配置文件,然后安装 MDM 配置文件,以便以后可以更改配置。 但是,我的要求仅与 VPN 配置有关,
配置文件 全局配置文件hibernate.cfg.xml hibernate.cfg.xml --> com.mysql.cj
我想知道有没有一种方法可以设置配置,我可以有两个数据库条目,当环境是本地时和在服务器上时都可以工作。 我很久以前就通过代码进行切换时遇到了一个解决方案。现在无法找到它。你们是怎么做到的? 最佳答案 我
通常我总能在 Stack Overflow 上找到我要找的东西。但是这次我真的难住了。 我已经阅读了针对遇到类似问题的人的其他 Stack Overflow 回复;但无济于事。 (我认为其中一部分原因
我是 Hadoop 新手。我正在尝试设置单节点集群。 我注意到在我读过的文档中(甚至在 Apache 的配置站点上)它总是引用 conf/目录中的配置文件。但是,当我下载 2.X.X 版时,我只能在
好吧,我之前发布了如何读取其他程序的其他配置文件(这里是链接 Previous Post 。我设法做到了。但是现在还有另一个问题。场景是这样的,我有两个程序。程序 A 从配置文件中读取其配置,程序 B
【全局(系统)配置文件】 复制代码 代码如下: /etc/crontab Linux 主要的配置文件都在 etc 目录下。 复制代码
Apache HBase配置文件 本节是本章内容的开篇,我们首先来认识Apache HBase中有哪些需要的配置文件! Apache HBase使用与Apache Hadoop相同的配置系统。所有
我想了解如何为我们的实验构建配置文件 让我们以 AllenNLP 文档中的这个例子为例 training and prediction 特别是这个片段 我们从哪里得到“token_embedders”
我正在研究 MAVEN 配置文件,我有一个关于使用变量设置属性的问题。目前,我正在使用以下配置: Action type D restriction actionTy
我知道以前可能有人问过这个问题,但我似乎无法为我找到正确的答案。 我有一个名为 的 Windows 服务foobar.exe .我有一个名为 的应用程序配置文件foobar.exe.confi
我使用 FitNesse 作为功能测试框架。当 FitNesse 运行需要配置的代码时,我遇到了麻烦。 如果我需要从配置文件中获取连接字符串,我可以通过将它添加到 FitServer.exe.conf
我对我的 Jenkins 输出感到有些困惑。 关于 Jenkins 的工作:(在底部缩短了 pom.xml) mvn deploy -Pprofile1 我所有的插件将运行 4 次: 父/pom.xm
我偶尔会遇到一个问题,即为设备配置开发版本的应用程序。错误消息通常是“找不到此可执行文件的有效配置文件”。 我已遵循所有 Apple 说明:我拥有有效的开发证书,开发人员配置文件包含相关设备的设备 I
我正在尝试在 F# 控制台应用程序中使用 NLog,我已设法使用 App.config 中的配置部分使其工作,但无法使用独立的 NLog.config 文件使其工作。我的 NLog.config 文件
有没有办法像在 rubocop 中一样使用配置文件禁用 puppet-lint 中的检查?配置文件应该是txt文件、json文件还是其他格式? 最佳答案 是的,该文件名为 .puppet-lint.r
我有多个网站,它们都具有相同的代码,但应用程序设置不同。我想将我的应用程序设置放在位于虚拟目录中的单独配置文件中。这将允许我在所有站点之间共享所有代码的单个副本,每个站点具有不同的虚拟目录。 不幸的是
我在 Ubuntu 上使用 ghci 6.8.2。 ghci 是否使用配置文件来进行一些初始设置?例如::设置提示符“ghci>”。 最佳答案 您是否尝试过将 :set Prompt "ghci> "
我继承了一个运行 JBoss 7.x 服务器、java 后端等单个实例的项目。我对 JBoss 完全陌生,我对文件结构的配置感到好奇),我必须拥有什么以及在哪里。 documentation其结构与我
我有一个关于 Android 的问题。我只需要在开始时运行其中一项 Activity 一次。因此,通常最好的解决方案是创建包含标志 isFirstRun 的文件并在应用程序启动后检查该值。 但在我的应
我是一名优秀的程序员,十分优秀!