https://www.php.net/distributions/php-8.5.1.tar.gz下载最新PHP源码包
https://pecl.php.net/get/redis 下载兼容的redis6.3.0扩展源码包
yum install libxml2 libxml2-devel xz-devel oniguruma-devel
./configure --prefix=/data/php8 --with-config-file-path=/data/php8/etc --with-mhash --with-openssl --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib --enable-bcmath --enable-gd --with-jpeg --with-freetype --enable-mbstring --enable-ftp --enable-sockets --with-gettext --enable-session --with-curl --enable-fpm --with-fpm-user=php --with-fpm-group=php --enable-pdo -enable-tokenizer --with-zip
tar -xzvf redis-6.3.0.tgz -C /usr/local/src/
ln -s /data/php8/sbin/* /usr/local/sbin/
ln -s /data/php8/bin/* /usr/local/bin/
yum install -y autoconf
进入redis扩展源代码根目录下运行 /usr/local/src/redis-6.3.0
phpize (生成configure文件)
./configure --with-php-config=/usr/local/bin/php-config
vim /usr/local/bin/php-config(修改编译目录等设置或者用绝对路径)
make && make install
find / -name php.ini-development
cp /usr/local/php-8.5.1/php.ini-development /data/php8/etc/php.ini
cp php-fpm.conf.default php-fpm.conf
编辑php.ini,添加redis扩展 extension=redis.so
cd php-fpm.d/ && cp www.conf.default www.conf
配置服务管理
Unit
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
Service
Type=forking
PIDFile=/data/php8/var/run/php-fpm.pid
ExecStart=/data/php8/sbin/php-fpm
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true
Install
WantedBy=multi-user.target
编辑php-fpm.conf,指示PID的真实路径 pid = /data/php8/var/run/php-fpm.pid