通过源码编译安装PHP可实现高度定制化,首先更新系统并安装build-essential、libssl-dev等依赖,接着下载PHP 8.2.12源码包并解压,进入目录后运行./configure设置安装路径、启用FPM、MySQL、GD库等模块,确认配置无误后执行make -j$(nproc)进行并行编译,完成后运行sudo make install将文件安装至指定目录,最后复制php.ini-production到/etc/php.ini并配置php-fpm.d/www.conf,启动sudo /usr/local/php/sbin/php-fpm服务即可完成部署。

如果您希望在服务器上运行特定版本的PHP,或者需要自定义扩展和配置,则通过源码编译安装是最佳选择。这种方式允许您完全控制PHP的构建过程,包括启用或禁用模块、优化性能参数等。
本文运行环境:Dell PowerEdge R750,Ubuntu 22.04
一、准备编译环境
在开始编译之前,必须确保系统中已安装必要的开发工具和依赖库。这些工具包括编译器、自动配置脚本支持以及用于处理图像、加密、数据库连接等功能的外部库。
1、更新系统软件包列表以获取最新的安全补丁和版本信息:sudo apt update。
立即学习“PHP免费学习笔记(深入)”;
2、安装基础编译工具链,包括GCC编译器、Make构建工具和Autoconf脚本处理器:sudo apt install build-essential autoconf libtool pkg-config。
3、安装PHP编译过程中常用的依赖库,如OpenSSL、BZip2、cURL、libpng、libjpeg、freetype、libxml2、libzip等:sudo apt install libssl-dev libbz2-dev libcurl4-openssl-dev libpng-dev libjpeg-dev libfreetype6-dev libxml2-dev libzip-dev。
二、下载PHP源码包
从官方PHP网站获取所需版本的源码压缩包,推荐使用稳定版本以确保兼容性和安全性。源码通常以tar.gz格式发布,需解压后进行配置。
1、进入临时目录并使用wget命令下载指定版本的PHP源码,例如PHP 8.2.12:wget https://www.php.net/distributions/php-8.2.12.tar.gz。
2、解压下载的源码文件到当前目录:tar -zxvf php-8.2.12.tar.gz。
3、切换到解压后的源码目录:cd php-8.2.12。
三、配置编译选项
使用configure脚本生成Makefile文件,该脚本会检测系统环境并根据提供的参数决定哪些功能被包含进最终的PHP二进制文件中。此步骤极为关键,直接影响PHP的功能集和性能表现。
1、运行configure脚本并指定常用选项,例如安装路径、启用FPM进程管理器、支持MySQL、多线程ZTS等:./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-mysqli --with-pdo-mysql --with-openssl --with-zlib --enable-mbstring --with-gd --with-jpeg --with-freetype --enable-zip --enable-bcmath --enable-calendar。
 通义灵码
                                                    通义灵码                            阿里云出品的一款基于通义大模型的智能编码辅助工具,提供代码智能生成、研发智能问答能力
 31                                                                                                        查看详情
31                                                                                                        查看详情                             
                                    2、若需支持更多扩展(如Redis、Memcached),可在后续单独编译,也可在此阶段添加对应路径。
3、检查输出结果中的“Summary”部分,确认关键模块是否已正确启用,避免遗漏重要依赖。
四、执行编译与安装
一旦配置完成,即可启动编译流程。此过程将源代码转换为可执行的二进制程序,耗时较长,具体取决于CPU核心数和内存大小。
1、启动并行编译以加快速度,使用-j参数指定CPU核心数量:make -j$(nproc)。
2、编译成功后,将生成的文件复制到之前设定的安装目录:sudo make install。
五、配置PHP运行环境
安装完成后需设置主配置文件php.ini及FPM服务配置,以便PHP能够正常响应Web请求。
1、将源码目录下的模板配置文件复制到安装路径:sudo cp php.ini-production /usr/local/php/etc/php.ini。
2、编辑php.ini文件调整内存限制、上传大小等参数:sudo nano /usr/local/php/etc/php.ini。
3、配置FPM服务,修改www.conf中的用户组权限和监听端口:sudo nano /usr/local/php/etc/php-fpm.d/www.conf。
4、启动PHP-FPM服务:sudo /usr/local/php/sbin/php-fpm。
以上就是如何通过源码编译安装PHP的详细步骤?的详细内容,更多请关注php中文网其它相关文章!
 
 
 
 
 
 
 
 
 




