怎样更新Ubuntu上的PHP版本
在Ubuntu上更新PHP版本有多种方法,以下是最常用的三种方式,涵盖从简单到灵活的场景:
如果Ubuntu默认仓库中有目标PHP版本(如Ubuntu 22.04默认支持PHP 8.1),可直接通过APT更新:
sudo apt update
php8.1
),若未安装则会自动下载;若已安装旧版本,此命令会直接升级。sudo apt install php8.1
php -v
注意:默认仓库的PHP版本可能滞后,若需最新稳定版,建议使用PPA扩展仓库。
Ondřej Surý的PPA提供了最新的PHP版本(如PHP 8.2+),是Ubuntu用户最常用的第三方仓库:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
php8.2
)安装。sudo apt install php8.2
php -v
sudo systemctl restart apache2 # Apache用户
sudo systemctl restart nginx # Nginx用户
提示:安装前可通过apt-cache policy php8.2
查看可用版本,避免安装错误。
若需要安装默认仓库和PPA中没有的PHP版本(如PHP 8.3 alpha版),可通过源码编译安装:
sudo apt update
sudo apt install build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libonig-dev libzip-dev
wget https://www.php.net/distributions/php-8.3.0.tar.gz
tar -xzvf php-8.3.0.tar.gz
cd php-8.3.0
mbstring
、openssl
),指定安装路径。./configure --with-config-file-path=/etc/php/8.3/cli --enable-mbstring --with-openssl --with-curl --with-jpeg --with-png
make -j$(nproc) # 使用多核加速编译
sudo make install
sudo cp php.ini-production /etc/php/8.3/cli/php.ini
php -v
注意:手动编译需自行管理依赖和更新,适合有经验的用户;若需维护多个版本,建议使用版本管理工具(如phpbrew)。
若需在同一台机器上运行多个PHP版本,可使用以下工具:
update-alternatives
(系统自带)php7.4
、php8.1
)。sudo apt install php7.4 php8.1
sudo update-alternatives --config php
选择对应版本编号即可切换。sudo update-alternatives --set php-fpm /usr/sbin/php7.4-fpm # 切换到PHP 7.4-FPM
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx
curl -L -O https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.phar
chmod +x phpbrew.phar
sudo mv phpbrew.phar /usr/local/bin/phpbrew
.bashrc
)。echo '[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc' >> ~/.bashrc
source ~/.bashrc
phpbrew install 8.2 +default # 安装PHP 8.2并设为默认
phpbrew switch php-8.2 # 切换到PHP 8.2
phpbrew list # 查看已安装版本
提示:切换版本后,需重启Web服务器(Apache/Nginx)使更改生效。
php-mysql
、php-gd
),确保功能正常。