当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/528940.html

相关文章:

  • 一套配置 双重体验:孪易 IOC 化解 端/流双渲染应用难题
  • jQuery Mobile 实例
  • 免费行情软件网站mnw做教育网站
  • WordPress网站hym地图凯里做网站
  • 东莞做网站优化哪家好网站识别手机电脑代码
  • Java---String类
  • Flame 中使用 GameWidget(完整使用手册)
  • html5制作手机网站做淘宝代码的网站
  • P2216 [HAOI2007] 理想的正方形
  • 设计模式23种-C++实现
  • 涌现的架构:集体智能框架构建解析
  • 大模型技术的核心之“效率高”
  • 分类网站怎么做seo什么网站出项目找人做
  • Unity 3D笔记(进阶部分)——《B站阿发你好》
  • 怎样建设好网站如何评判一个网站建设的怎么样
  • 【017】旅游网
  • 两款实用电脑工具:屏幕监控与文件整理,提升工作效率
  • 用php做的网站有写软文怎么接单子
  • temu跨境电商厦门seo俱乐部
  • unity实现2D人物从上面踩踏敌人,敌人减血的简易方法(类似马里奥的攻击手段)
  • Spring AI 1.0 核心功能脉络
  • 【清除 Mac DNS 缓存】Mac 电脑能访问外网却无法加载特定页面?你的 DNS 缓存“发霉”了!
  • 局域网手机/平板无数据线传输文件-通过网络传输LocalSend
  • 网站开发时ie11的兼容网站开发的prd 怎么写
  • 电分:无功、有功,功率因数
  • Spring Bean作用域全解析
  • 网页制作与网站建设wordpress插件库
  • 【参赛心得】HarmonyOS创新赛获奖秘籍:如何用Stage模型和声明式UI打造高分作品
  • 我的班级网站模板糖果屋网站建设策划书
  • 【开题答辩实录分享】以《幼儿园信息管理系统设计与开发》为例进行答辩实录分享