部署PHP8.4(KylinV10SP3、Ubuntu2204、Rocky9.3)
文章目录
- PHP install
- 前言
- KylinV10SP3安装php8.4
- KylinV10SP3编译安装php8.4
- 步骤一:下载编译依赖
- 步骤二:下载并解压php8.4
- 步骤三:编译安装php8.4
- 步骤四:配置php8.4
- 步骤五:配置php8.4启动服务配置文件并启动
- Ubuntu2204安装php8.4
- Ubuntu2204apt安装php8.4
- Ubuntu2204编译安装php8.4
- 步骤一:下载编译依赖
- 步骤二:下载并解压php8.4
- 步骤三:编译安装php8.4
- 步骤四:配置php8.4
- 步骤五:配置php8.4启动服务配置文件并启动
- Rocky9.3安装php8.4
- Rocky9.3yum安装php8.4
- Rocky9.3编译安装php8.4
- 步骤一:下载编译依赖
- 步骤二:下载并解压php8.4
- 步骤三:编译安装php8.4
- 步骤四:配置php8.4
- 步骤五:配置php8.4启动服务配置文件并启动
PHP install
PHP:支持的版本
PHP: 简介 - Manual
前言
本教程安装的php均是为了测试搭建LNMP所写
KylinV10SP3安装php8.4
KylinV10SP3编译安装php8.4
| 操作系统 | 源 |
|---|---|
| kylinv10sp3 | 默认源+epel7 |
步骤一:下载编译依赖
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
#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
#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
#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启动服务配置文件并启动
#配置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
#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
步骤一:下载编译依赖
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
#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
#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
#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启动服务配置文件并启动
#配置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
#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
步骤一:下载编译依赖
#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
#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
#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
#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启动服务配置文件并启动
#配置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
