文章目錄
- 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
參考:
本文章為轉載內容,我們尊重原作者對文章享有的著作權。如有內容錯誤或侵權問題,歡迎原作者聯繫我們進行內容更正或刪除文章。