WordPress 手動編譯並安裝PHP8.3
話說 2026年的第一天,
竟然是在家升級 WordPress 需要的PHP元件,
有關注本站的朋友應該知道,
本站已經存在數年也分享了許多大小事物,
從商品、影視戲劇、程式設計、遊戲等都有
今天同樣也是要來分享
WordPress 手動編譯並安裝PHP8.3
由於下圖這個錯誤已經存在許久,
加上新年度開始就想說就把這問題給解決,
畢竟網站經營也有許久未更新了
由於網站架設已經許久,
系統是 Ubuntu 20.04 久到連下載 PHP8.3 都無法做到,
只好直接從官方下載原始檔案自行編譯,
原本只需要底下這幾個簡單步驟就能更新完畢,
硬是弄了將近 12個小時才完工
網路上雖然能找到相關資料,
不過試了好幾次都依舊無法找到 PHP8.3 的安裝包
只得乖乖用最麻煩的方式來更新PHP,
首先前置作業要先安裝底下這些必要的元件:
sudo apt-get update
sudo apt-get install build-essential apache2 apache2-dev \
libmysqlclient-dev libicu-dev libcurl4-openssl-dev libssl-dev \
zlib1g-dev libzip-dev libjpeg-dev libpng-dev libfreetype6-dev libwebp-dev \
libonig-dev libreadline-dev libxslt1-dev
接著下載今天的主角 PHP 8.3.2 的原始檔
wget https://www.php.net/distributions/php-8.3.0.tar.gz
tar -xvf php-8.3.0.tar.gz
cd php-8.3.0
在編譯之前,
要先設定好要編譯的元件,
特別是 WordPress 需要的一定要加進來,
不然辛辛苦苦花時間編譯的動作又要重來
./configure –with-apxs2=/usr/bin/apxs2 \
–with-mysqli \
–with-pdo-mysql \
–enable-mbstring \
–with-zlib \
–with-zip \
–enable-intl \
–enable-xml \
–enable-dom \
–enable-simplexml \
–enable-tokenizer \
–enable-fileinfo \
–with-curl \
–with-openssl \
–with-iconv \
–enable-exif \
–enable-session \
–enable-filter \
–enable-ctype \
–enable-gd \
–with-jpeg \
–with-freetype \
–with-webp \
–enable-opcache
設定完畢確定沒問題的話,
就可以使用 make 進行編譯,
這邊要特別注意如果虛擬機(例如 AWS EC2)的記憶體比較小,
最好能建立一個大一點的 SWAP 再開始 ,
此處使用 2G SWAP 才成功,
否則編譯到一半會直接中斷的
編譯完成就能直接使用
sudo make install 進行安裝,
記得 sudo systemctl restart apache2
重啟下伺服器
或者使用命令觀看目前已安裝的元件,
當然也可以直接到 WordPress的網站狀態觀看,
如果有少元件的話會直接告知管理者,
由於是手動編輯的PHP ,
需要將原始碼跟目錄的php.ini 複製一份到安裝的資料夾,
不然找不到設定會導致異常;
乍看之下步驟不多而且也應該不需要花到 12個小時才對吧?
這是因為中途遇到記憶體不足、硬碟空間不足、元件沒有包到等,
畢竟AWS的EC2租金不便宜,
對於本站這種小流量的網站根本就是賠本買賣,
這麼多年了還是堅持下來,
希望能多經營幾年,
所以新的一年,
各位朋友別忘記訂閱本站YouTube頻道支持一下吧
================================
分享與讚美,是我們繼續打拼的原動力.
若文章對您有幫助,望請不吝按讚或分享.
或者對影片有興趣可以訂閱頻道接收通知
================================
YouTube 頻道
FB 粉絲專頁
================================







