在Ubuntu 22.04上编译安装PHP 8.2需先更新系统并安装build-essential、libxml2-dev等依赖,再下载源码、配置--prefix和--enable-fpm等选项,执行make -j$(nproc)编译后sudo make install,最后复制php.ini与php-fpm.conf并配置systemd服务。

在 Ubuntu 22.04 上编译安装 PHP 8.2,适合需要定制模块、启用特定优化或部署非标准环境的场景。相比 apt 安装,编译方式更灵活,但步骤略多,需手动处理依赖、配置和路径。
准备编译环境与依赖
确保系统已更新,并安装基础构建工具和 PHP 编译所需开发库:
- 运行 sudo apt update && sudo apt upgrade -y
- 安装编译链:sudo apt install -y build-essential autoconf pkg-config libtool
- 安装关键依赖:sudo apt install -y libxml2-dev libsqlite3-dev libssl-dev libcurl4-openssl-dev libonig-dev libreadline-dev libzip-dev libpng-dev libjpeg-dev libwebp-dev libfreetype6-dev libgmp-dev libsodium-dev libbrotli-dev libzstd-dev
下载并解压 PHP 8.2 源码
从官方获取稳定版源码(以 8.2.32 为例,可替换为最新小版本):
- wget https://www.php.net/distributions/php-8.2.32.tar.gz
- tar -zxvf php-8.2.32.tar.gz
- cd php-8.2.32
配置与编译安装
使用 ./configure 设置安装路径、启用常用功能(如 FPM、MySQL、GD、OPcache 等),再执行编译和安装:
立即学习“PHP免费学习笔记(深入)”;
- 配置示例(可根据需求增删选项):
./configure \
--prefix=/usr/local/php8.2 \
--with-config-file-path=/usr/local/php8.2/etc \
--with-config-file-scan-dir=/usr/local/php8.2/etc/conf.d \
--enable-fpm \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--enable-mbstring \
--enable-zip \
--enable-bcmath \
--enable-opcache \
--enable-gd \
--with-jpeg \
--with-freetype \
--with-webp \
--with-openssl \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-curl \
--with-zlib - 编译(自动利用全部 CPU 核心):make -j$(nproc)
- 安装:sudo make install
初始化配置与服务管理
安装完成后需复制配置文件、设置环境变量,并可选配置 systemd 服务实现开机自启:
- 创建配置目录:sudo mkdir -p /usr/local/php8.2/etc/conf.d
- 复制默认配置:sudo cp php.ini-production /usr/local/php8.2/etc/php.ini
- 复制 FPM 配置:sudo cp sapi/fpm/php-fpm.conf /usr/local/php8.2/etc/
sudo cp sapi/fpm/www.conf /usr/local/php8.2/etc/php-fpm.d/ - 添加到 PATH:
echo 'export PATH=/usr/local/php8.2/bin:/usr/local/php8.2/sbin:$PATH' >> ~/.bashrc
source ~/.bashrc - 启动 FPM:sudo /usr/local/php8.2/sbin/php-fpm
若需 systemd 管理,可编写 /etc/systemd/system/php8.2-fpm.service 并启用:
sudo systemctl daemon-reload && sudo systemctl enable --now php8.2-fpm



















