Linux shell脚本快速源码编译安装php-8.3.3以及扩展redis、zip、igbinary、memcached等




#!/bin/bash
# 快速编译安装 PHP 8.3.3 并配置常用扩展:redis、zip、igbinary、memcached
 
# 定义 PHP 版本和源代码目录变量
PHP_VERSION="php-8.3.3"
SRC_DIR="/usr/local/src"
 
# 安装依赖库
yum install -y epel-release \
    && yum install -y \
    gcc \
    gcc-c++ \
    make \
    zlib-devel \
    openssl-devel \
    libxml2-devel \
    bzip2-devel \
    curl-devel \
    freetype-devel \
    gmp-devel \
    libmcrypt-devel \
    libpng-devel \
    libjpeg-turbo-devel \
    libzip-devel \
    recode-devel \
    libicu-devel \
    libxslt-devel \
    systemd-devel \
    pcre-devel \
    sqlite-devel \
    oniguruma-devel \
    libwebp-devel \
    libc-client-devel \
    openldap-devel
 
# 下载 PHP 源代码
cd $SRC_DIR \
    && wget "https://www.php.net/distributions/$PHP_VERSION.tar.gz" \
    && tar -zxvf "$PHP_VERSION.tar.gz" \
    && cd "$PHP_VERSION"
 
# 配置编译选项
./configure \
    --prefix=/usr/local/php8 \
    --with-curl \
    --with-freetype \
    --with-gd \
    --with-gettext \
    --with-iconv-dir \
    --with-kerberos \
    --with-libdir=lib64 \
    --with-libxml-dir \
    --with-mysqli \
    --with-openssl \
    --with-pcre-regex \
    --with-pear \
    --with-pdo-mysql \
    --with-pdo-sqlite \
    --with-pear \
    --with-png-dir \
    --with-xmlrpc \
    --with-xsl \
    --with-zlib \
    --enable-bcmath \
    --enable-fpm \
    --enable-gd-jis-conv \
    --enable-inline-optimization \
    --enable-mbregex \
    --enable-mbstring \
    --enable-opcache \
    --enable-pcntl \
    --enable-shmop \
    --enable-soap \
    --enable-sockets \
    --enable-sysvsem \
    --enable-xml \
    --enable-zip \
    --disable-debug \
    --disable-rpath \
    --disable-fileinfo
 
# 编译并安装 PHP
make -j$(nproc) && make install
 
# 配置 PHP
cp php.ini-development /usr/local/php8/lib/php.ini
cp /usr/local/php8/etc/php-fpm.conf.default /usr/local/php8/etc/php-fpm.conf
cp /usr/local/php8/etc/php-fpm.d/www.conf.default /usr/local/php8/etc/php-fpm.d/www.conf
 
# 下载并编译安装 PHP 扩展
for extension in redis zip igbinary memcached; do
    cd $SRC_DIR \
    && git clone "https://github.com/php/$extension-ds.git" \
    && cd "$extension-ds" \
    && phpize \
    && ./configure --with-php-config=/usr/local/php8/bin/php-config \
    && make && make install
done
 
# 配置 PHP 加载扩展
extension_dir="/usr/local/php8/lib/php/extensions/no-debug-non-zts-20210902"
for extension in redis zip igbinary memcached; do
    echo "extension=$

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日