1 安装依赖软件

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 sqlite-devel \
oniguruma-devel autoconf

 

######## 使用yum安装php######################

yum install -y oniguruma-devel openssl-devel gcc gcc-c++ wget make libxml2 libxml2-devel openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel bison autoconf sqlite-devel bzip2 bzip2-devel libcurl libcurl-devel libicu-devel libxslt-devel libxslt libzip-devel libtidy-devel libtidy gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel expat-devel xmlrpc-c xmlrpc-c-devel libmemcached-devel libsqlite3x-devel

 

 

 

yum remove libzip libzip-devel -y

rpm -ivh https://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm

yum install wlibzip -y

 

2 编译安装

./configure \
–prefix=/usr/local/php \
–with-config-file-path=/usr/local/php/etc \
–with-fpm-user=nginx \
–with-fpm-group=nginx \
–with-curl \
–with-MySQL=/usr/local//php/mysql \
–with-freetype-dir=/usr/local/php/freetype \
–enable-gd \
–with-gettext \
–with-iconv-dir \
–with-kerberos \
–with-libdir=lib64 \
–with-libxml-dir \
–with-mysqli \
–with-openssl \
–with-pcre-regex \
–with-pdo-mysql \
–with-pdo-sqlite \
–with-pear \
–with-png-dir=/usr/local/libpng \
–with-jpeg-dir=/usr/local/libjpeg \
–with-xmlrpc \
–with-xsl \
–with-zlib \
–with-zlib-dir=/usr/local/zlib \
–with-bz2 \
–with-mhash \
–with-zip \
–enable-fpm \
–enable-bcmath \
–enable-libxml \
–enable-inline-optimization \
–enable-mbregex \
–enable-mbstring \
–enable-opcache \
–enable-pcntl \
–enable-shmop \
–enable-soap \
–enable-sockets \
–enable-sysvsem \
–enable-sysvshm \
–enable-xml \
–enable-zip \
–enable-fpm

3. 配置环境变量
vim /etc/profile

export PATH=$PATH:/usr/local/php/bin

4. 安装扩展(pecl安装)

 

 

 

参考链接: https://learnku.com/articles/54621

 

二 容器部署

部署一个容器然后制作成镜像,多启动几个组成集群,提高并发量

 

安装swoole拓展

pecl install swoole-4.2.12
启用swoole拓展

docker-php-ext-enable swoole

容器制作镜像
docker commit 4e5a6a90097b php7.4-fpm-20221005:01

启动新容器

 

版权声明:本文为woaibaobei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yanzi2020/p/16756032.html