怎样更新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),确保功能正常。