部署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

相关推荐
haimin03713 小时前
ubuntu 20.04 安装xrdp远程桌面访问
linux·运维·ubuntu
liu****4 小时前
4.基础开发工具(一)
linux·开发语言·1024程序员节
乌托邦的逃亡者4 小时前
Linux系统中配置history命令显示时间、IP、账号和操作命令
linux·运维·安全
趙小贞4 小时前
字符设备驱动开发流程与实战:以 LED 驱动为例
linux·c语言·驱动开发
Wang's Blog6 小时前
Linux小课堂: Vim与Emacs之Linux文本编辑器的双雄格局及Vim安装启动详解
linux·vim·emacs
观山岳五楼6 小时前
unbuntu系统配置IPV6的三种模式
linux·服务器·ip·1024程序员节
运维行者_6 小时前
AWS云服务故障复盘——从故障中汲取的 IT 运维经验
大数据·linux·运维·服务器·人工智能·云计算·aws
王道长服务器 | 亚马逊云6 小时前
AWS Systems Manager:批量服务器管理的隐藏利器
linux·网络·云计算·智能路由器·aws
命运之光7 小时前
【快速解决】Linux服务器安装Java17运行环境
linux·运维·服务器