話說 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的網站狀態觀看,
如果有少元件的話會直接告知管理者,
乍看之下步驟不多而且也應該不需要花到 12個小時才對吧?
這是因為中途遇到記憶體不足、硬碟空間不足、元件沒有包到等,
畢竟AWS的EC2租金不便宜,
對於本站這種小流量的網站根本就是賠本買賣,
這麼多年了還是堅持下來,
希望能多經營幾年,
所以新的一年,
各位朋友別忘記訂閱本站YouTube頻道支持一下吧






















