文章目錄

  • 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

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

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

參考: