iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >源码安装php7.4.33,支持hyperf2.2
  • 512
分享到

源码安装php7.4.33,支持hyperf2.2

phphyperf 2023-09-01 12:09:25 512人浏览 独家记忆
摘要

源码安装PHP7.4.33,支持hyperf2.2 概述安装下载源码源码解压配置php路径及需要的扩展php.ini源码安装redis扩展下载redis扩展包源码,到php的扩展目录进入red

源码安装PHP7.4.33,支持hyperf2.2

概述

由于php7.4.0-7.4.1与hyperf/aMQp2.2版本有冲突,导致必须升级php版本,使用php源码安装
服务器已经包含了其他版本的php,所以需要兼容处理
必须安装的扩展

  • pcntl
  • swoole

安装

下载源码

php官方网站找到下载版本对应的下载链接 : https://www.php.net/downloads

wget Https://www.php.net/distributions/php-7.4.33.tar.gz

源码解压

解压到当前的下载目录

tar -zxvf php-7.4.33.tar.gz

配置php路径及需要的扩展

./configure --prefix=/www/wdlinux/php7.4.33 --with-config-file-path=/www/wdlinux/php7.4.33/etc --enable-bcmath --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-pdo --with-Mysqli=mysqlnd --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mhash --with-openssl --enable-bcmath --enable-soap --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-Sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline --with-libxml -enable-gd --enable-xml --with-gd --enable-mbregex --enable-ftp --with-xmlrpc --with-zip --without-pear --enable-session --with-jpeg --with-freetype

这一步一般会提示有一些依赖没有安装

比如下图:
在这里插入图片描述
先安装提示中的依赖

yum -y install readline-devel

比较全的依赖安装

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel libzip libzip-devel

继续执行./configure命令

makemake install

查看php安装的扩展

../php7.4.33/bin/php -m

php.ini

将源码包中的配置文件复制到安装目录etc下的php.ini

cp php.ini-development /www/wdlinux/php7.4.33/etc/php.inicp /www/wdlinux/php7.4.33/etc/php-fpm.conf.default /www/wdlinux/php7.4.33/etc/php-fpm.confcp /www/wdlinux/php7.4.33/etc/php-fpm.d/www.conf.default /www/wdlinux/php7.4.33/etc/php-fpm.d/www.conf

源码安装Redis扩展

php扩展大本营↓

https://pecl.php.net/

下载redis扩展包源码,到php的扩展目录

搜索redis,点击结果进入详情有对应的redis扩展的源码地址

#在php源码的ext目录下下载git clone https://GitHub.com/phpredis/phpredis.git

进入redis源码目录,运行phpize

cd phpredis/www/wdlinux/php7.4.33/bin/phpize./configure --with-php-config=/www/wdlinux/php7.4.33/bin/php-configmakemake install

安装成功之后会显示扩展的存放目录
在这里插入图片描述

修改php.ini开启redis

vi /www/wdlinux/php7.4.33/etc/php.ini

在这里插入图片描述

源码安装swoole扩展

源码下载

wget https://github.com/swoole/swoole-src/arcHive/refs/tags/v4.8.10.tar.gz

phpize命令执行

tar -zxvf v4.8.10.tar.gzcd swoole-src-4.8.10//www/wdlinux/php7.4.33/bin/phpize ./configure --with-php-config=/www/wdlinux/php7.4.33/bin/php-config make && make install

修改php.ini配置

vi /www/wdlinux/php7.4.33/etc/php.ini添加一句extension=swoole

在hypef升级2.2过程中还遇到了amqp一直报错的问题,排除链接错误问题之后,固定了hyperf/amqp
的版本为3.1.0

问题解决:

you must configure with `--enable-openssl` to support ssl connection when compiling Swoole

解决方法,重新按照上面方式重装的swoole.这是因为在编译安装的时候未开启openssl

来源地址:https://blog.csdn.net/bafeiyu2523696101/article/details/127841458

--结束END--

本文标题: 源码安装php7.4.33,支持hyperf2.2

本文链接: https://www.lsjlt.com/news/388379.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 源码安装php7.4.33,支持hyperf2.2
    源码安装php7.4.33,支持hyperf2.2 概述安装下载源码源码解压配置php路径及需要的扩展php.ini源码安装redis扩展下载redis扩展包源码,到php的扩展目录进入red...
    99+
    2023-09-01
    php hyperf
  • 安装protobuf Python支持
    先从https://github.com/google/protobuf/releasesafter=v3.0.0-alpha-3 下载protobuf文件。可以根据需要进行选择性的下载。下载完成后执行,解压包    tar -zxvf p...
    99+
    2023-01-31
    protobuf Python
  • Linux安装ntfs-3g支持NTFS
    系统版本:RedHat Enterprise 5.8 内核版本:2.6.18-308.el5 下载软件包ntfs-3g:http://www.tuxera.com/community/ntfs-3g-download/ 安装gcc、gc...
    99+
    2023-01-31
    Linux ntfs NTFS
  • 源码安装nodejs8
    作为一名开发者,Node.js 无疑是你需要掌握的技术之一。它是一个基于 JavaScript 的运行时环境,可以让你在服务器端运行 JavaScript 代码。众所周知,Node.js 自带一个 npm 包管理工具,但是当你需要安装一个 ...
    99+
    2023-05-14
  • MySQL源码安装
    1,下载源码安装包 http://dev.mysql.com/downloads/mysql/        &nb...
    99+
    2024-04-02
  • mysql5.7源码安装
    安装依赖包yum -y install gcc gcc-c++ ncurses ncurses-devel cmake下载相应源码包cd...
    99+
    2024-04-02
  • 源码安装 python3
    Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存 首先去p...
    99+
    2023-01-31
    源码
  • python3.6.5源码安装
    挨个输入以下命令即可安装(最后一条是用pip3安装ipython,ipython是一个编辑工具,可选)下面两个命令用以启动python3、ipython...
    99+
    2023-01-31
    源码
  • 【源码篇】安卓源码解析(持续总结)
    前言 在Linux中,一切皆为文件。安卓底层也是基于Linux开发的。 在我们了解源码目录的时候,我们要先知道这些源码的后缀名代表的是什么文件,什么意思,才能更好的去了解其中的原理。 文章目录...
    99+
    2023-10-25
    android
  • paramiko源码安装
    搭建环境:VMWare+Red Hat Enterprise Linux Server release 6.5 (Santiago)+Python 2.7推荐paramiko源码包相关下载网址:https://github.com/para...
    99+
    2023-06-06
  • PHP7.2源码安装
    这篇文章主要介绍了PHP7.2源码安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非...
    99+
    2023-06-14
  • Windows 10 Build 10240暂不支持全新安装 没有支持纯净安装的路径
    作为Windows 10 RTM的热门候选,微软已经给出Build 10240的提供给OEM厂商和合作伙伴并公布了29号的全球上市计划。在此期间,可能有用户会选择来一次纯净安装静待正式版,但Windows Insider...
    99+
    2023-06-17
    Win10 Build 10240 Windows 10 路径
  • MyBatis基础支持DataSource实现源码解析
    目录DataSourceUnpooledDataSourcePooledDataSourcePooledConnectionPoolState获取连接关闭连接小结DataSource...
    99+
    2023-02-05
    MyBatis基础支持DataSource MyBatis DataSource
  • CentOS怎么安装中文支持包
    本篇内容介绍了“CentOS怎么安装中文支持包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装非常简单,如是其他版本linux系统,使用相...
    99+
    2023-06-10
  • Nginx如何安装配置Lua支持
    目录Nginx安装配置Lua支持Nginx中配置lua脚本,访问url总是提示404总结Nginx安装配置Lua支持 默认情况下Nginx不支持Lua模块,需要安装LuaJIT解释器...
    99+
    2023-05-18
    Nginx安装配置Lua Nginx安装配置Lua支持 Nginx安装Lua
  • Ubuntu怎么为Apache安装SSL支持
    这篇文章主要介绍“Ubuntu怎么为Apache安装SSL支持”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu怎么为Apache安装SSL支持”文章能帮助大家解决问题。安全套接字层或称SS...
    99+
    2023-07-04
  • Kali Linux支持双系统安装吗
    是的,Kali Linux支持双系统安装。用户可以选择在计算机上安装Kali Linux和另一个操作系统,比如Windows或其他L...
    99+
    2024-04-02
  • golang 包安装源码
    Golang是一种开源的编程语言,由Google开发。它的特点是简单易学、语法简洁、并发能力强等。在Golang的开发过程中,安装包非常重要,因为它们包含了开发所需的一切库和依赖项。本文就来介绍如何安装Golang包和源码。安装Golang...
    99+
    2023-05-15
  • Linux 源码安装Python
    下载源码tar包下载地址:https://www.python.org/downloads/我这里下载的 Python-2.7.11.tgz# tar -zxvf Python-2.7.11.tgz进入解压缩后的文件夹# cd Python...
    99+
    2023-01-31
    源码 Linux Python
  • CentOS7源码安装Python3
    安装python3.6可能使用的依赖# yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel gcc readline-devel sqlite-devel下载pyt...
    99+
    2023-01-31
    源码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作