Linux PHP-FPM参数调优

1、修改www.conf文件

2、修改增加 php-fpm打开文件描述符的限制

3、pm参数指定了进程管理方式,有两种可供选择:static或dynamic,静态或动态方式。如果是静态方式,那么在php-fpm启动的时候就创建了指定数目的进程,在运行过程中不会再有变化(并不是真的就永远不变);而动态的则在运行过程中动态调整,当然并不是无限制的创建新进程,受pm.max_spare_servers参数影响;动态适合小内存机器,灵活分配进程,省内存。静态适用于大内存机器,动态创建回收进程对服务器资源也是一种消耗;

4、static模式下创建的子进程数或dynamic模式下同一时刻允许最大的php-fpm子进程数量

5、动态方式下的起始php-fpm进程数量

6、动态方式下服务器空闲时最小php-fpm进程数量

7、动态方式下服务器空闲时最大php-fpm进程数量

一般php-fpm进程占用20~30m左右的内存就按30m算。如果单独跑php-fpm,动态方式起始值可设置物理内存Mem/30M,由于大家一般Nginx、MySQL都在一台机器上,于是预留一半给它们,即php-fpm进程数为$Mem/2/30。
下面是2G内存,优化建议

 

CentOS 7.8 编译安装PHP7.4.29 出现的问题

1、可能会出现sqlite3这个包找不到的问题

2、可能还会出现oniguruma这个包找不到的问题

3、可能还会出现/usr/lib文件夹找不到的情况

 

 

CentOS 常用的软件开机启动服务配置

应用服务的文件路径

1、Nginx

将php源码编译目录下的 sapi/fpm/init.d.php-fpm 文件拷贝到系统配置 /etc/init.d 目录下并重命名为 php-fpm

2、PHP

3、Mysql

4、Redis

上面文件修改完以后

 

CentOS 安装Mysql遇到的GPG升级

安装Mysql 5.7版本

GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

出现上述提示原因是Mysql的GPG升级了,需要重新在mysql官网获取

再次进行服务安装:yum -y install mysql-server

mysql默认配置文件及位置

 

CentOS 7.8 莫名安装了PHP 5.4问题处理及卸载

1、查看系统里的php相关目录及文件

2、找到运行文件,查看版本

3、修改环境变量,并加上正确的PHP路径

4、重新加载配置

5、查看版本

6、卸载php 5.4版本及组件

7、常用的查看php运行及环境的命令

 

CentOS 编译安装 Nginx

1、先装支持的类库

下载安装包、解压

2、编译安装模块

3、可能出现的问题

 

CentOS 7.8 编译安装PHP7.1.3、PECL、Swoole框架等

一、安装PHP

1、下载PHP7.1.3,文件命名php7

2、解压下载文件

3、进入文件夹

4、配置安装,编译配置

5、执行安装命令

6、查看PHP版本

7、PHP常用命令

 

二、安装SWOOLE框架

1、按版本安装SWOOLE,默认回车就可以

注意:这里没有安装pecl的,需要安装pecl

2、可能会遇到错误,需要安装几个类库

3、SWOOLE安装成功后,修改php.ini文件

4、安装成功后查看版本

编译安装方法

找到phpize安装目录,并执行

三、安装Redis组件

1、下载Redis安装包

2、解压安装包

3、进入文件夹

4、找到phpize安装目录,并执行

5、确认php-config配置文件位置,配置安装,编译配置

6、执行安装命令

7、Redis安装成功后,修改php.ini文件

 

 

大体流程总结到这,后期完善

CentOS 7 执行PHP定时任务

一、CentOS 7 安装crontab:

1、在命令行输入:

然后添加相应的任务,wq存盘退出;

2、查找php执行目录:

3、执行脚本格式

4、服务状态

二、实操例子

参数说明
Minute:每个小时的第几分钟执行该任务,取值范围0-59;
Hour:每天的第几个小时执行该任务,取值范围0-23;
Day:每月的第几天执行该任务,取值范围1-31;
Month:每年的第几个月执行该任务,取值范围1-12;
DayOfWeek:每周的第几天执行该任务,取值范围0-6,0表示周末;
CommandPath:指定要执行的程序路径;