在Ubuntu上更新PHP版本的步骤
在进行任何版本更新前,务必备份网站数据(如数据库、网站文件)以防止数据丢失。随后更新系统软件包列表及已安装的包,确保系统处于最新状态:
sudo apt update && sudo apt upgrade -y
Ubuntu默认仓库的PHP版本可能滞后,可通过Ondřej Surý的PPA获取最新稳定版PHP。
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2
sudo apt install php8.2-cli php8.2-fpm php8.2-mysql php8.2-gd php8.2-mbstring php8.2-curl
若系统仓库已包含所需版本(如Ubuntu 22.04+默认有PHP 8.1),可直接安装:
sudo apt install php
安装完成后,系统会自动选择仓库中的最新版本。
若需要非仓库中的PHP版本(如旧版或测试版),可通过源码编译安装:
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.0.24.tar.gz
tar -xzvf php-8.0.24.tar.gz
cd php-8.0.24
./configure --with-config-file-path=/etc/php/8.0/cli --enable-mbstring --with-curl --with-openssl --with-zlib --with-jpeg --with-png
make -j$(nproc)
sudo make install
sudo cp php.ini-production /etc/php/8.0/cli/php.ini
sudo cp php-fpm.conf.default /etc/php/8.0/fpm/php-fpm.conf
sudo cp www.conf.default /etc/php/8.0/fpm/pool.d/www.conf
若系统安装了多个PHP版本,可通过以下工具切换:
update-alternatives(适用于CLI和FPM):sudo update-alternatives --set php /usr/bin/php8.2 # 设置CLI默认版本
sudo systemctl restart php8.2-fpm # 重启对应FPM服务
sudo systemctl restart apache2
sudo systemctl restart nginx
通过终端命令确认当前PHP版本:
php -v
若使用Web服务器,可创建phpinfo.php文件(内容为<?php phpinfo(); ?>),通过浏览器访问查看详细版本信息。
php8.2-fpm),否则Web应用无法加载新版本。