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.gz

tar -zxvf libzip-1.2.11.tar.gz

cd libzip-1.2.11

./configure

make

make install

cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h

rm  -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.xz

tar -zxvf   php-8.2.19.tar.xz


cd php-8.2.19

export LD_LIBRARY_PATH=/usr/local/libgd/lib

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/" 

./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 install




cd /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 install



git 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

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值