centos 7 编译安装 php-8.2.19

1.、安装编译工具及库文件(使用yum命令安装)

yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl  cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libxml* libXaw-devel libXmu-devel libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel

2、下载php及相关扩展

​
cd  /usr/local/src/wget  http://www.zlib.net/zlib-1.2.11.tar.gztar -zxvf libzip-1.2.11.tar.gzcd libzip-1.2.11./configuremakemake installcp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.hrm  -rf   /usr/local/lib/pkgconfig/libzip.pc ln  -s  /usr/local/src/libzip-1.7.3/build/libzip.pc  /usr/local/lib/pkgconfig/libzip.pc​

3. 官网下载 php​

cd  /usr/local/src/wget  https://www.php.net/distributions/php-8.2.19.tar.xztar -zxvf   php-8.2.19.tar.xzcd php-8.2.19./configure --prefix=/usr/local/php8 --with-config-file-path=/usr/local/php8/etc --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-gd --with-xpm=/usr/lib64 --with-zlib --with-iconv --with-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --with-openssl --enable-pcntl --enable-sockets --with-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --enable-ctype  --enable-pdo --with-freetype-dir=/usr/lib64/libfreetype.so --with-png-dir=/usr/lib64/libpng.so --with-jpeg-dir=/usr/lib64/libjpeg.so.62 make #编译make install #安装

4. 编译安装扩展 memcached  memcached  redis swoole

cd /usr/local/src/
wget  https://pecl.php.net/get/memcached-3.2.0.tgz
tar  -zxvf  memcached-3.2.0.tgz 
cd memcached-3.0.0
/usr/local/php8/bin/phpize  
./configure --with-php-config=/usr/local/php8/bin/php-config
make && make install​
cd /usr/local/src
wget  http://pecl.php.net/get/redis-6.0.2.tgz
tar xvf redis-6.0.2.tgz
cd redis-6.0.2
/usr/local/php8/bin/phpize
./configure  --with-php-config=/usr/local/php8/bin/php-config
make  && make installcd /usr/local/src/
git clone https://github.com/websupport-sk/pecl-memcache
cd pecl-memcache/
/usr/local/php8/bin/phpize
./configure --with-php-config=/usr/local/php8/bin/php-config
make && make installgit clone https://github.com/swoole/swoole-src.git
cd swoole-src
./configure  --enable-openssl --enable-sockets --enable-mysqlnd --enable-swoole-curl --enable-cares --with-php-config=/usr/local/php8/bin/php-config
make 
make install

cp  /usr/local/src/php-8.2.19/php.ini-production   /usr/local/php8/etc/

cd   /usr/local/php8/etc/

mv  php.ini-production php.ini

在php.ini加上扩展即可

extension=memcache.so
extension=memcached.so
extension=redis.so
extension=swoole.so

cp /usr/local/src/php-8.2.19/sapi/fpm/init.d.php-fpm  /etc/rc.d/init.d/php8-fpm

chmod  755    /etc/rc.d/init.d/php8-fpm

mv   php-fpm.conf.default  php-fpm.conf

cd /usr/local/php8/etc/php-fpm.d/

mv www.conf.default  www.conf

修改  www.conf  用户端口和用户

user = www

group = www

listen = 127.0.0.1:9080

service  php8-fpm restart

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/845225.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3实战笔记(55)—Vue3.4新特性揭秘:defineModel重塑v-model,拥抱高效双向数据流!

文章目录 前言defineModel() 基本用法总结 前言 v-model 可以在组件上使用以实现双向绑定。 从 Vue 3.4 开始&#xff0c;推荐的实现方式是使用 defineModel() 宏 defineModel() 基本用法 定义defineModel()&#xff1a; <!-- Child.vue --> <script setup> con…

Conditional DETR解读---带anchor的DETR

DETR存在的问题 1.收敛速度慢 2.对小目标物体检测效果不好&#xff0c;因为transformer计算量大&#xff0c;受限于计算规模&#xff0c;CNN提取特征时只采取了最后一层特征&#xff0c;没有用FPN等结构。所以对于小目标检测效果不好。 论文主要观点 通过对DETRdecoder中的a…

华为昇腾910B性能及应用场景

华为昇腾910B是一款高性能的人工智能处理器芯片&#xff0c;以下是其性能参数及应用的相关信息&#xff1a; 一、性能参数 制造工艺&#xff1a;昇腾910B采用了先进的7nm工艺制程&#xff0c;确保了其高效能低功耗的特性。核心数量&#xff1a;集成了数千个处理核心&#xff…

【退役之Java面试经历】第一次面试记录和复盘, Action!

一、简历 两段工作经历&#xff0c;四个项目 二、面试 技术面试 总体还行&#xff0c;关于 redis 和 rabbitmq 以及 spring boot&#xff0c;spring cloud 的知识&#xff0c;回答得还可以。但是&#xff0c;还问到了 “单点登录”、“撰写需求分析文档和操作手册”等盲点。…

代码随想录训练营Day 45|力扣1049. 最后一块石头的重量 II、494. 目标和、474.一和零

1.最后一块石头的重量2 视频讲解&#xff1a;动态规划之背包问题&#xff0c;这个背包最多能装多少&#xff1f;LeetCode&#xff1a;1049.最后一块石头的重量II_哔哩哔哩_bilibili 代码随想录 代码&#xff1a; class Solution { public:int lastStoneWeightII(vector<int…

芋道系统,springboot+vue3+mysql实现地址的存储与显示

1.效果图 2.前端实现&#xff1a; <el-form-item label"地址" prop"entrepriseAddress"><el-cascaderv-model"formData.entrepriseAddress"size"large":options"region"/></el-form-item> //导入组件 im…

k8s中pod如何排错?

排除Kubernetes Pod故障通常涉及一系列步骤&#xff0c;以诊断问题并找到解决方案。以下是一些常见的故障排除方法&#xff1a; 检查Pod状态: 使用kubectl get pods查看Pod的状态。如果Pod没有处于Running状态&#xff0c;查看更详细的信息&#xff0c;使用kubectl describe …

【JMeter接口自动化】第7讲 Jmeter三个重要组件

线程组:是JMeter中最基本的元素之一&#xff0c;用于模拟并发用户访问目标系统。线程组定义了测试计划中的用户数量、用户行为和用户请求之间的关系。 添加方法:测试计划->添加->线程(用户)->线程组 在线程组中&#xff0c;您可以设置以下参数&#xff1a; 线程数&a…

一种改进的形态学滤波算法-以心电信号的基线校正和噪声抑制为例(MATLAB环境)

信号在釆集和传输过程中难免受到噪声源的干扰&#xff0c;反映非线性动力学行为的特征信息有可能被噪声所掩盖。尤其是在混沌振动信号噪声抑制方面&#xff0c;因为混沌信号的高度非线性及宽频特性&#xff0c;噪声和混沌信号往往具有重叠的带宽。传统的时域及频域降噪方法效果…

高通Android 12/Android 13截屏

正常截屏Power音量-键 组合键同时长按&#xff0c;实现截屏逻辑。 PhoneWindowManager #init #interceptScreenshotChord init(Context context, IWindowManager windowManager,WindowManagerFuncs windowManagerFuncs) 2、在PhoneWindowManager中init方法中注册广播 framew…

神经网络-------人工神经网络

一、什么是神经网络和神经元 人工神经网络&#xff08;英语&#xff1a;Artificial Neural Network&#xff0c;ANN&#xff09;&#xff0c;简称 神经网络&#xff08;Neural Network&#xff0c;NN&#xff09;或 类神经网络&#xff0c;是一种模仿生物神经网络&#xff08;…

AI实时免费在线图片工具3:人物换脸、图像编辑

1、FaceAdapter 人物换脸 https://huggingface.co/spaces/FaceAdapter/FaceAdapter 2、InstaDrag https://github.com/magic-research/InstaDrag

cnc编程与nc编程的区别:深入解析两者之间的核心差异

cnc编程与nc编程的区别&#xff1a;深入解析两者之间的核心差异 在制造业中&#xff0c;编程技术是实现高精度、高效率加工的关键环节。CNC编程和NC编程作为两种重要的编程方式&#xff0c;各自具有独特的特点和应用场景。然而&#xff0c;对于初学者或非专业人士来说&#xf…

计算机网络之快重传和快恢复以及TCP连接与释放的握手

快重传和快恢复 快重传可以让发送方尽早得知丢失消息&#xff0c; 当发送消息M1,M2&#xff0c;M3,M4,M5后,假如消息M2丢失&#xff0c;那么按照算法会发送对M2报文前一个报文M1的重复确认&#xff08;M1正常接受到&#xff0c;已经发送了确认),然后之后收到M4,M5,也会发送两…

做项目时,怎么运用 SWOT 分析法进行项目或决策分析?

SWOT分析法是一种常用的战略工具&#xff0c;用于评估项目或决策的优势、劣势、机会和威胁。以下是在项目或决策分析中如何运用SWOT分析法的一般步骤&#xff1a; 步骤1&#xff1a;明确分析的目标 在进行SWOT分析之前&#xff0c;首先要明确分析的目标是什么。你可能想要分析…

element-plus关于表单数据自定义参数校验

element-plus关于表单数据自定义参数校验 核心点&#xff1a; 代码&#xff1a; <el-form-item :prop"tableData[ scope.$index ].score":rules"[{ required: true, message: 得分不能为空, trigger: blur },{ validator: (rule: any, value: any, ca…

【Python】解决Python报错:AttributeError: ‘generator‘ object has no attribute ‘xxx‘

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

网络分层与各层网络协议介绍

一.OSI七层模型 1.OSI&#xff08;Open Systems Interconnection&#xff09;七层模型是由国际标准化组织&#xff08;ISO&#xff09;提出的一种网络通信协议的参考模型&#xff0c;用于标准化网络通信的过程。 OSI模型将网络通信分为七个层次&#xff0c;每个层次负责不同的…

Java集合-List(Collection子接口)及其子类(ArrayList、Vector、LinkedList)

List接口是 Collection接口的子接口。 1、List集合类中数据有序&#xff0c; 即添加顺序和取出顺序有序&#xff0c;而且可以重复。 2、List集合类中每个元素都有其对应的顺序索引&#xff0c;即支持索引。例&#xff0c;list.get(2)&#xff1b;取第三个元素。 3、实现类有很多…

cocosCreator2.x滑动组件全面版一体化(虚拟列表+分页列表+普通列表改良版)

/******************************************* author kL <klk0qq.com>* date 2019/6/6* doc 列表组件.* end******************************************/ /* eslint-disable */ const { ccclass, property, disallowMultiple, menu, executionOrder, requireComponent…