一,环境准备
1.安装依赖环境,免得报错
[root@iZgt88z6l1kvd7Z etc]# yum install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel
2.下载PHP-7.2.31的源码包
[root@iZgt88z6l1kvd7Z etc]# wget https://www.php.net/distributions/php-7.2.31.tar.gz
3.解压PHP-7.2.31
[root@iZgt88z6l1kvd7Z etc]# tar -zvxf php-7.2.31.tar.gz
4.进入PHP-7.2.31
[root@iZgt88z6l1kvd7Z etc]# cd php-7.2.31/
至此环境准备完毕!
二,编译安装
1.检查环境,把PHP-7.2.31安装在/home/web/server/php-fpm
[root@iZgt88z6l1kvd7Z etc]# ./configure --prefix=/home/web/server/php-fpm --enable-fpm --with-zlib --with-pdo-mysql --enable-mbstring --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64
2.编译安装(指定一下线程可以快一点)
[root@iZgt88z6l1kvd7Z etc]# make -j4 &&make install
出现这个界面代表编译成功
三,启动测试
1.配置文件
1.1.提前到php-fpm的安装目录etc下拷贝一份配置文件配置文件,以防万一
[root@iZgt88z6l1kvd7Z etc]# cp php-fpm.conf.default php-fpm.conf
1.2.编辑配置文件
[root@iZgt88z6l1kvd7Z etc]# vim php-fpm.conf.default
按 :进入末行模式输入set number调出序号
插入一下部分:>
[www]
listen = /tmp/php-fcgi.sock
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
1.3创建用户默认不启动
[root@iZgt88z6l1kvd7Z etc]# useradd -s /sbin/nologin php-fpm
1.4启动PHP
[root@iZgt88z6l1kvd7Z ~]# /home/web/server/php-fpm/sbin/php-fpm