php版本编译以及扩展包安装

发布时间:2023年12月20日

1.下载最新的PHP 源码包并进行编译安装

此处以php-7.4.33 为例。

https://www.php.net/releases/? ??

找到对应的版本??https://www.php.net/distributions/php-7.4.33.tar.gz

?上传源码包到linux 服务器 然后解压

cd /opt
ll
php-7.4.33.tar.gz
tar -zxvf php-7.4.33.tar.gz
cd php-7.4.33

进行编译安装? ?运行如下命令:

./configure --prefix=/opt/php --enable-pdo --with-pdo-mysql=mysqlnd --with-zlib-dir --with-freetype --enable-mbstring --with-libxml-dir --enable-soap --enable-calendar --with-curl --with-mcrypt --enable-gd --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --with-zip --with-mysqli --with-jpeg --with-openssl --enable-ftp --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm

make && make install 

下载php扩展

?

序号扩展名称扩展用途下载地址
1lz4https://github.com/kjdev/php-ext-lz4
2rarhttps://pecl.php.net/package/rar
3swoolehttps://pecl.php.net/package/swoole
4redishttps://pecl.php.net/package/redis
5imagickhttps://pecl.php.net/package/imagick
6xlswriterhttps://pecl.php.net/package/xlswriter
7mongodbhttps://pecl.php.net/package/mongodb
8mcrypt加密支持扩展库https://pecl.php.net/package/mcrypt
9php-ext-lz4https://github.com/kjdev/php-ext-lz4
10acpuhttps://pecl.php.net/package/APCu

安装apcu扩展

(1、下载地址扩展包并将文件上传至服务器

(2、解压

(3、进入文件目录

(4、生成configure文件,执行?/opt/php/bin/phpize? 其中/opt/phpphp安装目录

(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? 其中/opt/phpphp安装目录

(6、编译并安装make && make install

(7、修改配置文件php.ini

安装mcrypt

需要预先安装libmcryptlibmcrypt-devel2rpm

(1、下载地址扩展包并将文件上传至服务器

(2、解压

(3、进入文件目录

(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/otp/phpphp安装目录

(5、配置编译参数./configure --with-php-config=/optphp/bin/php-config?? 其中/optphpphp安装目录

(6、编译并安装make && make install

安装mongodb

(1、下载地址扩展包并将文件上传至服务器

(2、解压

(3、进入文件目录

(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/phpphp安装目录

(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? 其中/opt/phpphp安装目录

(6、编译并安装make && make install

安装rar

(1、下载地址扩展包并将文件上传至服务器

(2、解压

(3、进入文件目录

(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/phpphp安装目录

(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? 其中/opt/phpphp安装目录

(6、编译并安装make && make install

安装redis

(1、下载地址扩展包并将文件上传至服务器

(2、解压

(3、进入文件目录

(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/phpphp安装目录

(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? 其中/opt/phpphp安装目录

(6、编译并安装make && make install

安装swoole

(1、下载地址扩展包并将文件上传至服务器

(2、解压

(3、进入文件目录

(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/phpphp安装目录

(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config --enable-openssl --enable-http2? ?? 其中/opt/phpphp安装目录

(6、编译并安装make && make install

安装xlswriter

(1、下载地址扩展包并将文件上传至服务器

(2、解压

(3、进入文件目录

(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/phpphp安装目录

(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? 其中/opt/phpphp安装目录

(6、编译并安装make && make install

安装imagick

需要提前安装ImageMagick 包,下载地址 https://download.imagemagick.org/ImageMagick/download/

(1、下载地址扩展包并将文件上传至服务器

(2、解压

(3、进入文件目录

(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/phpphp安装目录

(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config? --with-imagick=/usr/local/imagemagick?? 其中/optphpphp安装目录

(6、编译并安装make && make install

安装lz4

需要提前安装lz4? lz4-devel

(1、下载地址扩展包并将文件上传至服务器

(2、解压

(3、进入文件目录

(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/phpphp安装目录

(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? --with-lz4-includedir=/usr/?? 其中/opt/phpphp安装目录

(6、编译并安装make && make install

安装php加密扩展

(1、文件上传至服务器

(2、解压

(3、进入文件目录

(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/phpphp安装目录

(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? 其中/opt/phpphp安装目录

(6、编译并安装make && make install

(7、进入tools目录,执行 make 编译加密解密用程序

打包php

编译完成后使用打包工具将php打为tar.gz

后续挪过去? 配置环境变量? 就可以了?

文章来源:https://blog.csdn.net/u013416034/article/details/135100707
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。