部署PHP8.4(KylinV10SP3、Ubuntu2204、Rocky9.3)

文章目录

PHP install

PHP:支持的版本

PHP: 简介 - Manual

前言

本教程安装的php均是为了测试搭建LNMP所写

KylinV10SP3安装php8.4

KylinV10SP3编译安装php8.4

操作系统
kylinv10sp3 默认源+epel7

步骤一:下载编译依赖

shell 复制代码
yum install -y re2c \
bison \
autoconf \
make \
libtool \
ccache \
libxml2-devel \
curl-devel \
openssl-devel \
bzip2-devel \
libcurl-devel \
libpng-devel \
libwebp-devel \
libjpeg-devel \
oniguruma-devel \
libzip-devel \
freetype-devel \
sqlite-devel \
wget


#编译工具链:re2c(词法分析器)、bison(语法分析器)、autoconf(自动配置工具)、
#make(构建工具)、libtool(库管理工具)、ccache(编译缓存,加速重复编译)
#用于源码的解析、配置和编译过程。

#开发依赖库(带-devel,提供头文件和库文件):
#涵盖 XML 处理(libxml2)、网络请求(curl/libcurl)、加密(openssl)、
#压缩(bzip2/libzip)、图片处理(libpng/libwebp/libjpeg/freetype)、正则表达式(oniguruma)等,
#是编译依赖这些功能的软件(如 PHP)必需的底层支持。

步骤二:下载并解压php8.4

shell 复制代码
#1.下载php8.4编译包
#如果提示www.php.net证书不可信使用--no-check-certificate即可
wget https://www.php.net/distributions/php-8.4.14.tar.xz -P /download

#2.解压php8.4编译包
tar -Jxvf /download/php-8.4.14.tar.xz -C /download/

步骤三:编译安装php8.4

shell 复制代码
#1.进入编译目录
cd /download/php-8.4.14/
#2.编译前的配置,指定安装目录,和配置文件目录
./configure \
  --prefix=/usr/local/php-8.4.14 \
  --with-config-file-path=/usr/local/php-8.4.14/etc \
  --enable-fpm \
  --with-fpm-user=www-data \
  --with-fpm-group=www-data \
  --enable-mbstring \
  --with-curl \
  --with-openssl \
  --with-zlib \
  --with-mysqli \
  --with-pdo-mysql \
  --enable-gd \
  --with-jpeg \
  --with-webp \
  --with-freetype \
  --with-zip \
  --with-bz2
#3.编译 源代码-->可执行文件(命令) 
make  -j `nproc`  && echo $? 
#4.安装 创建目录,复制文件
make install  && echo $? 
#5.添加软链接简化路径
ln -s  /usr/local/php-8.4.14/ /usr/local/php

步骤四:配置php8.4

shell 复制代码
#1.添加系统用户
useradd -r  -M -s /sbin/nologin www-data
#2.将配置文件复制到正确的位置(很多情况下修改配置不生效就是配置文件地址没搞对)
#复制PHP配置文件
cp /download/php-8.4.14/php.ini-production /usr/local/php/etc/php.ini
#复制PHP-FPM配置文件
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
#3.配置环境变量
echo 'export PATH=${PATH}:/usr/local/php/bin:/usr/local/php/sbin' >> /etc/profile
source /etc/profile
#4.查看php版本号
php -m && php -v

步骤五:配置php8.4启动服务配置文件并启动

shell 复制代码
#配置php服务启动文件
cat > /usr/lib/systemd/system/php-fpm.service <<'EOF'
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=simple
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target
EOF
#重新加载php服务配置文件并启动php服务器
systemctl daemon-reload
systemctl enable --now php-fpm
#查看服务状态
systemctl status php-fpm

参考:

PHP: Downloads

Kylin_Server银河麒麟服务器版本源代码安装php8.4版本_银河麒麟安装php环境-CSDN博客

Ubuntu2204安装php8.4

PHP: Downloads

操作系统
ubuntu2204 清华源

Ubuntu2204apt安装php8.4

shell 复制代码
#1.更新软件包索引
apt update
#2.安装PPA源管理工具
apt install -y software-properties-common
#3.临时设置系统编码为 C.UTF-8,避免因中文环境等编码问题导致添加源失败
#添加 PPA 源
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php -y
#4.再次更新包索引
apt update

#5.安装 PHP 8.4
apt install -y php8.4-fpm php8.4-mysql php8.4-gd php8.4-curl php8.4-mbstring php8.4-zip php8.4-opcache
#6.启动PHP
systemctl enable --now php8.4-fpm
#7.查看php版本和安装的模块
php -v && php -m

Ubuntu2204编译安装php8.4

PHP: Downloads

步骤一:下载编译依赖

shell 复制代码
apt install -y pkg-config \
build-essential \
autoconf \
bison \
re2c \
libxml2-dev \
libsqlite3-dev \
libssl-dev \
libzip-dev \
libbz2-dev \
libcurl4-openssl-dev \
libpng-dev \
libwebp-dev \
libjpeg-dev \
libfreetype-dev \
libonig-dev

步骤二:下载并解压php8.4

shell 复制代码
#1.下载php8.4编译包
#如果提示www.php.net证书不可信使用--no-check-certificate即可
wget https://www.php.net/distributions/php-8.4.14.tar.xz -P /download

#2.解压php8.4编译包
tar -Jxvf /download/php-8.4.14.tar.xz -C /download/

步骤三:编译安装php8.4

shell 复制代码
#1.进入编译目录
cd /download/php-8.4.14/
#2.编译前的配置,指定安装目录,和配置文件目录
./configure \
  --prefix=/usr/local/php-8.4.14 \
  --with-config-file-path=/usr/local/php-8.4.14/etc \
  --enable-fpm \
  --with-fpm-user=www-data \
  --with-fpm-group=www-data \
  --enable-mbstring \
  --with-curl \
  --with-openssl \
  --with-zlib \
  --with-mysqli \
  --with-pdo-mysql \
  --enable-gd \
  --with-jpeg \
  --with-webp \
  --with-freetype \
  --with-zip \
  --with-bz2
#3.编译 源代码-->可执行文件(命令) 
make  -j `nproc`  && echo $? 
#4.安装 创建目录,复制文件
make install  && echo $? 
#5.添加软链接简化路径
ln -s  /usr/local/php-8.4.14/ /usr/local/php

步骤四:配置php8.4

shell 复制代码
#1.添加系统用户
useradd -r  -M -s /sbin/nologin www-data
#2.将配置文件复制到正确的位置(很多情况下修改配置不生效就是配置文件地址没搞对)
#复制PHP配置文件
cp /download/php-8.4.14/php.ini-production /usr/local/php/etc/php.ini
#复制PHP-FPM配置文件
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
#3.配置环境变量
echo 'export PATH=${PATH}:/usr/local/php/bin:/usr/local/php/sbin' >> ~/.bashrc
source ~/.bashrc 
#4.查看php版本号和模块
php -m && php -v

步骤五:配置php8.4启动服务配置文件并启动

shell 复制代码
#配置php服务启动文件
cat > /usr/lib/systemd/system/php-fpm.service <<'EOF'
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=simple
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target
EOF
#重新加载php服务配置文件并启动php服务器
systemctl daemon-reload
systemctl enable --now php-fpm
#查看服务状态
systemctl status php-fpm

参考:

ubuntu21.04:编译安装php8.4.1 - 刘宏缔的架构森林 - 博客园

PHP: Downloads

Rocky9.3安装php8.4

操作系统
kylinv10sp3 默认源+epel9

Rocky9.3yum安装php8.4

PHP: Downloads

shell 复制代码
#1.启用 CodeReady Builder 仓库
#功能:启用系统自带的 "开发依赖仓库"(CodeReady Builder,简称 CRB)
yum install -y yum-utils && yum-config-manager --enable crb

#2. 安装 Remi 源
yum install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
#3.重置 PHP 模块并启用 PHP 8.4
yum module reset php -y
yum module list | grep php
yum module enable -y php:remi-8.4

#4.安装 PHP
yum install -y php php-fpm php-mysqlnd php-opcache php-gd php-xml php-mbstring openssh
#5.启动
systemctl enable --now php-fpm
#6.查看服务状态
systemctl status php-fpm

Rocky9.3编译安装php8.4

步骤一:下载编译依赖

shell 复制代码
#1.启用 CodeReady Builder 仓库
#功能:启用系统自带的 "开发依赖仓库"(CodeReady Builder,简称 CRB)
yum install -y yum-utils && yum-config-manager --enable crb

#2.安装编译依赖
yum install -y re2c \
bison \
autoconf \
make \
libtool \
ccache \
libxml2-devel \
curl-devel \
openssl-devel \
bzip2-devel \
libcurl-devel \
libpng-devel \
libwebp-devel \
libjpeg-devel \
oniguruma-devel \
libzip-devel \
freetype-devel \
sqlite-devel \
wget


#编译工具链:re2c(词法分析器)、bison(语法分析器)、autoconf(自动配置工具)、
#make(构建工具)、libtool(库管理工具)、ccache(编译缓存,加速重复编译)
#用于源码的解析、配置和编译过程。

#开发依赖库(带-devel,提供头文件和库文件):
#涵盖 XML 处理(libxml2)、网络请求(curl/libcurl)、加密(openssl)、
#压缩(bzip2/libzip)、图片处理(libpng/libwebp/libjpeg/freetype)、正则表达式(oniguruma)等,
#是编译依赖这些功能的软件(如 PHP)必需的底层支持。

步骤二:下载并解压php8.4

shell 复制代码
#1.下载php8.4编译包
#如果提示www.php.net证书不可信使用--no-check-certificate即可
wget https://www.php.net/distributions/php-8.4.14.tar.xz -P /download

#2.解压php8.4编译包
tar -Jxvf /download/php-8.4.14.tar.xz -C /download/

步骤三:编译安装php8.4

shell 复制代码
#1.进入编译目录
cd /download/php-8.4.14/
#2.编译前的配置,指定安装目录,和配置文件目录
./configure \
  --prefix=/usr/local/php-8.4.14 \
  --with-config-file-path=/usr/local/php-8.4.14/etc \
  --enable-fpm \
  --with-fpm-user=www-data \
  --with-fpm-group=www-data \
  --enable-mbstring \
  --with-curl \
  --with-openssl \
  --with-zlib \
  --with-mysqli \
  --with-pdo-mysql \
  --enable-gd \
  --with-jpeg \
  --with-webp \
  --with-freetype \
  --with-zip \
  --with-bz2
#3.编译 源代码-->可执行文件(命令) 
make  -j `nproc`  && echo $? 
#4.安装 创建目录,复制文件
make install  && echo $? 
#5.添加软链接简化路径
ln -s  /usr/local/php-8.4.14/ /usr/local/php

步骤四:配置php8.4

shell 复制代码
#1.添加系统用户
useradd -r  -M -s /sbin/nologin www-data
#2.将配置文件复制到正确的位置(很多情况下修改配置不生效就是配置文件地址没搞对)
#复制PHP配置文件
cp /download/php-8.4.14/php.ini-production /usr/local/php/etc/php.ini
#复制PHP-FPM配置文件
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
#3.配置环境变量
echo 'export PATH=${PATH}:/usr/local/php/bin:/usr/local/php/sbin' >> /etc/profile
source /etc/profile
#4.查看php版本号和模块
php -m && php -v

步骤五:配置php8.4启动服务配置文件并启动

shell 复制代码
#配置php服务启动文件
cat > /usr/lib/systemd/system/php-fpm.service <<'EOF'
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=simple
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target
EOF
#重新加载php服务配置文件并启动php服务器
systemctl daemon-reload
systemctl enable --now php-fpm
#查看服务状态
systemctl status php-fpm

参考:

PHP: Downloads

相关推荐
小白跃升坊10 分钟前
基于1Panel的AI运维
linux·运维·人工智能·ai大模型·教学·ai agent
跃渊Yuey29 分钟前
【Linux】线程同步与互斥
linux·笔记
舰长11532 分钟前
linux 实现文件共享的实现方式比较
linux·服务器·网络
zmjjdank1ng1 小时前
Linux 输出重定向
linux·运维
路由侠内网穿透.1 小时前
本地部署智能家居集成解决方案 ESPHome 并实现外部访问( Linux 版本)
linux·运维·服务器·网络协议·智能家居
VekiSon1 小时前
Linux内核驱动——基础概念与开发环境搭建
linux·运维·服务器·c语言·arm开发
zl_dfq2 小时前
Linux 之 【进程信号】(signal、kill、raise、abort、alarm、Core Dump核心转储机制)
linux
Ankie Wan2 小时前
cgroup(Control Group)是 Linux 内核提供的一种机制,用来“控制、限制、隔离、统计”进程对系统资源的使用。
linux·容器·cgroup·lxc
skywalk81632 小时前
尝试在openi启智社区的dcu环境安装ollama最新版0.15.2(失败)
linux·运维·服务器·ollama
zhengfei6113 小时前
AutoPentestX – Linux 自动化渗透测试和漏洞报告工具
linux·运维·自动化