本篇文章只针对,Linux 系统PHP编译安装,Windows系统编译安装请参考其他文章
提示:由于时间关系,如果当前最新版本,已经超过文章中的版本,无需担心。
运行内存1G的主机需要配置1G的交换分区(虚拟内存),才能保证正常编译成功
心声:网上大部分文章都是作者以自身高度而编写的教程,所以新人难以理解,本篇文章以新人角度来编写教程,不解释原理。
建议:如果自身经验不足,暂时可以继续使用集成环境。
1. 打开官网地址
2. 打开下载页面
- php-8.1.3.tar.gz (sig) [19,180Kb]17 Feb 202292d74f5a4af7de90cef6cda65bd0c341dc9a1027b32f70e7b8861f6f68a38bb2
- php-8.1.3.tar.bz2 (sig) [14,923Kb]17 Feb 2022354c4e2c506046eca812d1fc2526884a2f54b5e3d20ef0ede919a69eb232d0be
- php-8.1.3.tar.xz (sig) [11,476Kb]17 Feb 20225d65a11071b47669c17452fb336c290b67c101efb745c1dbe7525b5caf546ec6
上面的三个文件都是源码包,只是采用了不同的压缩算法。
这里选择 php-8.1.3.tar.xz 压缩包。
3. 将源码包上传到服务器
提示:Windows系统也有自带终端。
将压缩包,上传到服务器,使用任意工具都行,这里使用sftp工具。
4. 安装依赖
介绍:依赖就是php运行过程中需要这些软件,就像电子产品需要用电一样。
我们先按照软件最小化的规则来编译,如果需要添加扩展,安装依赖,再次编译即可。
我们参考PHP官方介绍的最小安装,无需担心依赖是干什么的。
centos 使用的软件包管理器是
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
5. 开始编译
本小节不打算介绍配置文件中的选项,使用官方的默认安装即可。
#解压源码包
tar -Jxf php-8.1.3.tar.xz
#进入源码包
cd php-8.1.3/
#源码包中一般情况下是自带配置文件的
#如果像重新生成 -f 重新生成PHP发布包中的配置文件
#这一步可以不执行
./buildconf --force
#生成 Makefile
./configure
# 开始编译 -j 后面的数字是编译器线程数量
# 一般为cpu核心数量
make -j2
# 编译完成后 开始安装
make install
PHP已经安装完成了,原理会写在单独的文章来解释这些问题
吐槽:是不是有一种被骗的感觉,只是照着文档做而已,其实很多软件其实只要看一下文档都能正常安装使用(遇见问题先看文档)。