首页 > 编程语言 >php:配置php-fpm(PHP 8.2.5)

php:配置php-fpm(PHP 8.2.5)

时间:2023-05-11 15:36:02浏览次数:47  
标签:8.2 img fpm servers spare php pm

一,创建php日志的存放目录:

[root@img etc]# mkdir /web/logs/phplogs
[root@img etc]# chmod 777 /web/logs/phplogs/

二,配置php-fpm

编辑配置文件的命令:
root@img ~]# cd /usr/local/soft/php8.2.5/etc/
[root@img etc]# cd php-fpm.d/
[root@img php-fpm.d]# vi www.conf
1,指定用户:修改为和nginx一致的nginx用户, 而不是使用默认的nobody用户
;user = nobody
;group = nobody
user = nginx
group = nginx
2,配置pm max_children默认值5,一般按一个进程30M内存占用计算,用总内存/30M, 假设供php使用内存为3G,此处我们设置为100
;pm.max_children = 5
pm.max_children = 100

start_servers的取值:建议取业务运行时php进程的平均数

注意注释中三者的关系: start_servers: Default Value: (min_spare_servers + max_spare_servers) / 2
; The number of child processes created on startup.
; Note: Used only when pm is set to 'dynamic'
; Default Value: (min_spare_servers + max_spare_servers) / 2
; pm.start_servers = 2
pm.start_servers = 4


; The desired minimum number of idle server processes.
; Note: Used only when pm is set to 'dynamic'
; Note: Mandatory when pm is set to 'dynamic'
; pm.min_spare_servers = 1
pm.min_spare_servers = 2


; The desired maximum number of idle server processes.
; Note: Used only when pm is set to 'dynamic'
; Note: Mandatory when pm is set to 'dynamic'
; pm.max_spare_servers = 3
pm.max_spare_servers = 6
3,配置慢查询日志: 指定慢查询的日志路径
slowlog = /web/logs/phplogs/php7-fpm_slow.log
超过指定秒数的查询被视为慢查询
request_slowlog_timeout = 2

三,配置完成后,要重新启动php-fpm服务

[root@img php-fpm.d]# systemctl restart php-fpm.service

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

说明:作者:刘宏缔 邮箱: [email protected]

四,查看php的版本:

[root@img daemon]# /usr/local/soft/php8.2.5/bin/php --version
PHP 8.2.5 (cli) (built: May 10 2023 14:51:39) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.5, Copyright (c) Zend Technologies

 

标签:8.2,img,fpm,servers,spare,php,pm
From: https://www.cnblogs.com/architectforest/p/17391170.html

相关文章

  • php:用systemctl管理php-fpm服务(PHP 8.2.5)
    一,生成启动文件:复制源码中的init.d.php-fpm作为启动文件[root@imgsapi]#mkdir/usr/local/soft/php8.2.5/daemon[root@imgsapi]#cd/usr/local/source/php/php-8.2.5/[[email protected]]#cpsapi/fpm/init.d.php-fpm/usr/local/soft/php8.2.5/daemon/php-fpm[root@......
  • PHP环境搭建
    环境搭建要使用PHP,首先要建立PHP开发环境WAMPw:windowA:ApacheM:mysqlP:PHPLAMP:L:LinuxA:ApacheM:mysqlP:PHPLNMP:N:nginxXMAPP环境地址:https://sourceforge.net游览器输入localhost:8000就可以查询......
  • nginx:配置nginx访问php(nginx/1.24.0)
    一,配置nginx虚拟主机1,查看php-fpm使用的端口:[root@img~]#ss-lntp|grepphp如图:可以看到端口是90002,配置虚拟主机:如下:[[email protected]]#vifile.conf内容如下:server{    listen       80;    server_name  file.liuhongdi.com; ......
  • 主机服务器tmp目录报php病毒木马的解决方法
    Linux和Windows主机的tmp目录都是临时文件存放的目录,比如程序运行产生的临时文件和用户上传的临时文件都会在这个目录生成。有时候这个目录会产生病毒或木马程序,大部分都php病毒木马,这种情况一般是黑客利用网站程序漏洞上传了php病毒木马,或者是因为php.ini里面的upload_tmp_dir配......
  • php数组和网址URL参数的互相转换
    前言接口调试和开发的过程中,相信很多小伙伴都会经常用到数组和url参数的相互转换来模拟请求。其实不用自己再通过foreach或implode之类的手动实现,php自身的函数库给我们提供了两个方法,完全够用:一、http_build_query将数据转换为URL参数格式,返回一个URL编码后的字符串。......
  • 微信开发之网页授权 PHP
    微信开发文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html一、公众号配置在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发-接口权限-网页服务-网页帐号-网页授权获取用户基本信息”的配置选项......
  • 微信开发之JS-SDK + php 实现分享朋友/朋友圈,QQ/QQ空间
    一、绑定域名先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。二、引入JS文件http://res2.wx.qq.com/open/js/jweixin-1.6.0.js三、通过config接口注入权限验证配置把需要用到的JS-SDK的接口都放在jsApiList里面四、示例代码前端<!DOCTYPEhtml><ht......
  • Windows 任务计划程序 执行php
    1.作用类似于闹钟,在什么时间做什么事情概念:周期性的让系统完成相应的操作任务作用说明:1>定期进行数据备份2>周期性的重启服务程序--耗费内存3>周期性,切割日志信息4>周期性,执行脚本文件 2.操作步骤2.1创建任务 2.2.常规设置 2.3触发器设置(设置想要触发执行的时......
  • 芯烨小票打印机PHP打印代码
    芯烨小票打印机PHP打印代码,案例中打印机为58mm打印机58mm的机器,一行打印16个汉字,32个字母80mm的机器,一行打印24个汉字,48个字母本次添加了补打空格的代码,根据商品名称计算后面需要增加多少空格能对齐价格和份数。所有代码如下:1<?php23namespaceapp\gctest\con......
  • PHP面向接口编程及多态-示例代码
    /***1.接口使用上也满足多态性*2.接口实际是定义一种规范*3.体会面向接口编程*/interfaceUsb{publicfunctionstart();publicfunctionstop();}classFlashimplementsUsb{publicfunctionstart(){echo'U盘启动';echo'<br>';......