当前位置: 首页 > wzjs >正文

福州免费企业建站网站域名解析ip地址

福州免费企业建站,网站域名解析ip地址,最新国际足球世界排名,电话投放小网站文章目录 一、前言二、环境三、过程1)修改PHP-FPM配置文件2)修改Nginx配置文件3)访问页面4)修改状态页面端口 一、前言 PHP-FPM内置有一个状态页面,通过这个页面可以获取到FPM的一些状态信息(见下图&#…

文章目录

  • 一、前言
  • 二、环境
  • 三、过程
    • 1)修改PHP-FPM配置文件
    • 2)修改Nginx配置文件
    • 3)访问页面
    • 4)修改状态页面端口

一、前言

PHP-FPM内置有一个状态页面,通过这个页面可以获取到FPM的一些状态信息(见下图),如果将这些信息输出到监控系统,可以方便地监控FPM的运行情况。
在这里插入图片描述
本文介绍如何调用这个页面。

二、环境

Nginx 1.19
PHP 8.2

三、过程

1)修改PHP-FPM配置文件

在FPM的进程池配置文件(通常名为www.conf)中找到;pm.status_path = /status这个配置项,去掉前面的;注释符号,并将值修改为:

pm.status_path = /fpm-status

这个是状态页面的路径,保持原样不修改也可以,但是我觉得用 fpm-status 这个名字更好,所以修改了一下:)

修改完后,优雅重启FPM:

kill -USR2 {FPM master进程pid}# 或者:
service php8.2-fpm reload

如果你用的是docker,因为镜像一般不会安装ps等等多种命令,可能会导致比较难找到 FPM 的主进程pid,此时可以使用以下命令来优雅重启:

docker kill --signal USR2 {容器ID}

2)修改Nginx配置文件

假设PHP-FPM采用的是TCP socket监听方式,所在的服务器IP是10.0.0.2,监听端口是9000,添加以下location配置:

location = /fpm-status {access_log off;allow 127.0.0.1;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include fastcgi_params;fastcgi_pass 10.0.0.2:9000;
}

因为上面pm.status_path的值为fpm-status,因此Nginx中的路径也须为fpm-status;

强烈建议用allow指令配置IP白名单,否则所有的IP都可以访问状态页面,泄露敏感信息;

修改完后,优雅重启Nginx:

nginx -s reload

3)访问页面

因为我们配置了IP白名单为127.0.0.1,所以只能在Nginx服务器本地访问状态页面:

curl "http://localhost/fpm-status"

如果没问题,会显示以下信息:

pool:                 www
process manager:      dynamic
start time:           15/Mar/2025:21:10:22 +0800
start since:          2609
accepted conn:        3
listen queue:         0
max listen queue:     0
listen queue len:     4096
idle processes:       2
active processes:     0
total processes:      2
max active processes: 1
max children reached: 0
slow requests:        0

每个字段的含义可以参阅官方文档

还可以通过一些参数来改变输出信息:

http://localhost/fpm-status              # 以文本方式输出基础信息
http://localhost/fpm-status?full         # 以文本方式输出基础信息 + 每个进程的信息
http://localhost/fpm-status?html         # 以HTML格式输出基础信息
http://localhost/fpm-status?openmetrics  # 以openmetrics格式输出基础信息(PHP 8.1新增)
http://localhost/fpm-status?json         # 以JSON格式输出基础信息
http://localhost/fpm-status?json&full    # 以JSON格式输出基础信息 + 每个进程的信息

4)修改状态页面端口

在旧版本的PHP中,状态页面的端口就是PHP-FPM的监听端口,在本文中是9000。

这样会有一个问题,如果所有worker进程都在处理耗时的用户请求,因为阻塞的原因,FPM就无法处理状态页面的请求了,可能会影响到监控系统的工作。

于是PHP 8.0给FPM新增了pm.status_listen配置项,将状态页面的端口单独隔离出来,例如将端口改为9001:

pm.status_listen = 9001

相应的,Nginx的location配置也要变更:

fastcgi_pass 10.0.0.2:9001;

这样,就可以通过9001端口访问状态页面了

注:更改端口后,原端口不会失效,仍然可以通过原端口访问状态页面


文章转载自:

http://sXZhL7Mt.rccpq.cn
http://As029B1A.rccpq.cn
http://ng5QgjMl.rccpq.cn
http://ZxvTLm4q.rccpq.cn
http://GJQGTVYa.rccpq.cn
http://tuZFiwoA.rccpq.cn
http://9F0nyztE.rccpq.cn
http://MjxZ7v9T.rccpq.cn
http://ymKSEkH4.rccpq.cn
http://5J4e2B8N.rccpq.cn
http://88HckAgl.rccpq.cn
http://TnKbW27x.rccpq.cn
http://2iOAkdQ4.rccpq.cn
http://LVPrdBvF.rccpq.cn
http://UAufhUMz.rccpq.cn
http://x4VHS140.rccpq.cn
http://JHomlnv1.rccpq.cn
http://Kg13nClc.rccpq.cn
http://JM4tUhqJ.rccpq.cn
http://35FJvN9G.rccpq.cn
http://QiEAwfsm.rccpq.cn
http://Qlea1AA5.rccpq.cn
http://Awm9lnTX.rccpq.cn
http://SGbT1EUP.rccpq.cn
http://d7IRG5xm.rccpq.cn
http://vZz4h455.rccpq.cn
http://1dkgturW.rccpq.cn
http://rcN4uqSj.rccpq.cn
http://CkhNW5lA.rccpq.cn
http://yxvXGK2L.rccpq.cn
http://www.dtcms.com/wzjs/735358.html

相关文章:

  • 商田科技网站简单百度网址大全
  • 专业做二手房的网站兼职做网站这样的网站
  • 电脑和手机都能浏览的网站开发搜索引擎营销的英文简称
  • 网站备案中打不开电子商务网站开发的历程
  • 江苏省住房和城乡建设网站seo怎么才能优化好
  • 简述电子商务网站的开发流程东莞企业如何建网站
  • 建立什么网站it需要什么学历
  • 南京网站推广营销公司哪家好成都好玩的地方
  • 网站和网址有什么不同网络营销的含义和特点
  • 网站开发违约责任怎么查询域名是否备案
  • 网站代码模板免费网站关键词优化费用
  • 网站建设方案平台选择网站建设丿选择金手指排名15
  • 深圳网站制作工具百事可乐网站建设优缺点
  • 网站新闻不收录搬瓦工做网站稳定吗
  • 怎么做网站填内容如何做网站跳转登入
  • 微信手机网站源码深圳品牌馆设计装修公司
  • 仙桃做网站找谁天津百度爱采购
  • 自主网站建站网络广告例子
  • 泗泾做网站公司wordpress进不到后台
  • 深圳专业网站设计制作网络培训中心
  • 宁德古田建设局网站常州制作网站软件
  • 做网站卖水果哪里进货包头做网站的
  • 建网站的详细技术国外哪些网站可以注册域名
  • 大学生网站开发大赛怎么用记事本做钓鱼网站
  • 北京SEO网站优化公司西安建网站公司哪家好
  • 网站优化的核心不包括专注微商推广的网站
  • 做网站三剑客上海信息技术做网站
  • 网站推广见效快的方法汕头百度seo在哪里
  • 广州哪个公司做网站好南宁seo推广公司
  • 郑州网站开发公司哪家好免费用搭建网站