Linux Centos8 PHP 8.1 编译安装(针对入门)

841 阅读3分钟

本篇文章只针对,Linux 系统PHP编译安装,Windows系统编译安装请参考其他文章

提示:由于时间关系,如果当前最新版本,已经超过文章中的版本,无需担心。

运行内存1G的主机需要配置1G的交换分区(虚拟内存),才能保证正常编译成功

心声:网上大部分文章都是作者以自身高度而编写的教程,所以新人难以理解,本篇文章以新人角度来编写教程,不解释原理。

建议:如果自身经验不足,暂时可以继续使用集成环境。

1. 打开官网地址

PHP官网地址

image.png

2. 打开下载页面

downloads page

image.png

  • 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 github 地址

image.png

我们参考PHP官方介绍的最小安装,无需担心依赖是干什么的。

centos 使用的软件包管理器是

sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel

image.png

5. 开始编译

本小节不打算介绍配置文件中的选项,使用官方的默认安装即可。

#解压源码包
tar -Jxf php-8.1.3.tar.xz

#进入源码包
cd php-8.1.3/

#源码包中一般情况下是自带配置文件的
#如果像重新生成 -f 重新生成PHP发布包中的配置文件
#这一步可以不执行
./buildconf --force 

#生成 Makefile
./configure

image.png image.png

# 开始编译 -j 后面的数字是编译器线程数量
# 一般为cpu核心数量
make -j2

image.png

image.png

# 编译完成后 开始安装
make install

image.png

image.png

PHP已经安装完成了,原理会写在单独的文章来解释这些问题

吐槽:是不是有一种被骗的感觉,只是照着文档做而已,其实很多软件其实只要看一下文档都能正常安装使用(遇见问题先看文档)。