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扩展
?
序号 | 扩展名称 | 扩展用途 | 下载地址 |
1 | lz4 | https://github.com/kjdev/php-ext-lz4 | |
2 | rar | https://pecl.php.net/package/rar | |
3 | swoole | https://pecl.php.net/package/swoole | |
4 | redis | https://pecl.php.net/package/redis | |
5 | imagick | https://pecl.php.net/package/imagick | |
6 | xlswriter | https://pecl.php.net/package/xlswriter | |
7 | mongodb | https://pecl.php.net/package/mongodb | |
8 | mcrypt | 加密支持扩展库 | https://pecl.php.net/package/mcrypt |
9 | php-ext-lz4 | https://github.com/kjdev/php-ext-lz4 | |
10 | acpu | https://pecl.php.net/package/APCu |
安装apcu扩展
(1、下载地址扩展包并将文件上传至服务器
(2、解压
(3、进入文件目录
(4、生成configure文件,执行?/opt/php/bin/phpize? 其中/opt/php为php安装目录
(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? 其中/opt/php为php安装目录
(6、编译并安装make && make install
(7、修改配置文件php.ini
安装mcrypt
需要预先安装libmcrypt,libmcrypt-devel2个rpm包
(1、下载地址扩展包并将文件上传至服务器
(2、解压
(3、进入文件目录
(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/otp/php为php安装目录
(5、配置编译参数./configure --with-php-config=/optphp/bin/php-config?? 其中/optphp为php安装目录
(6、编译并安装make && make install
安装mongodb
(1、下载地址扩展包并将文件上传至服务器
(2、解压
(3、进入文件目录
(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/php为php安装目录
(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? 其中/opt/php为php安装目录
(6、编译并安装make && make install
安装rar
(1、下载地址扩展包并将文件上传至服务器
(2、解压
(3、进入文件目录
(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/php为php安装目录
(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? 其中/opt/php为php安装目录
(6、编译并安装make && make install
安装redis
(1、下载地址扩展包并将文件上传至服务器
(2、解压
(3、进入文件目录
(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/php为php安装目录
(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? 其中/opt/php为php安装目录
(6、编译并安装make && make install
安装swoole
(1、下载地址扩展包并将文件上传至服务器
(2、解压
(3、进入文件目录
(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/php为php安装目录
(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config --enable-openssl --enable-http2? ?? 其中/opt/php为php安装目录
(6、编译并安装make && make install
安装xlswriter
(1、下载地址扩展包并将文件上传至服务器
(2、解压
(3、进入文件目录
(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/php为php安装目录
(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? 其中/opt/php为php安装目录
(6、编译并安装make && make install
安装imagick
需要提前安装ImageMagick 包,下载地址 https://download.imagemagick.org/ImageMagick/download/
(1、下载地址扩展包并将文件上传至服务器
(2、解压
(3、进入文件目录
(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/php为php安装目录
(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config? --with-imagick=/usr/local/imagemagick?? 其中/optphp为php安装目录
(6、编译并安装make && make install
安装lz4
需要提前安装lz4? lz4-devel 包
(1、下载地址扩展包并将文件上传至服务器
(2、解压
(3、进入文件目录
(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/php为php安装目录
(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? --with-lz4-includedir=/usr/?? 其中/opt/php为php安装目录
(6、编译并安装make && make install
安装php加密扩展
(1、文件上传至服务器
(2、解压
(3、进入文件目录
(4、生成configure文件,执行 /opt/php/bin/phpize? 其中/opt/php为php安装目录
(5、配置编译参数./configure --with-php-config=/opt/php/bin/php-config?? 其中/opt/php为php安装目录
(6、编译并安装make && make install
(7、进入tools目录,执行 make 编译加密解密用程序
打包php
编译完成后使用打包工具将php打为tar.gz 包
后续挪过去? 配置环境变量? 就可以了?