在Ubuntu上更新PHP有三种方式:APT包管理器获取官方稳定版,添加ondrej/phpPPA获取最新稳定版,或手动编译安装自定义配置。更新后需重启Web服务器并检查版本,注意兼容性与备份,建议在测试环境先行验证以确保安全。
在 Ubuntu 上更新 PHP,不同场景有不同方法。有些用户希望使用系统自带的稳定版本,有些想立即体验最新特性,还有些因项目特殊需求需要自行编译定制版本。以下详细介绍几种主流更新方式。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
更新 PHP 前,务必刷新系统软件包列表,否则容易因依赖冲突导致问题。执行以下两个指令:
sudo apt update # 更新软件包列表
sudo apt upgrade # 升级所有已安装的软件包(可选但建议)
如果只需要 Ubuntu 官方仓库中的 PHP 版本(非最新但稳定),直接使用 APT 最为省心。操作步骤如下:
sudo apt install php # 默认安装最新稳定版(如Ubuntu 22.04仓库中的PHP 8.1)--only-upgrade 参数:sudo apt --only-upgrade install php php-cli php-fpm php-mysql php-gd php-mbstringphp -v # 查看当前PHP版本Ubuntu 官方仓库的 PHP 版本更新较慢。若需使用 PHP 8.2 或更高版本,Ondej Sur 的 PPA 是社区常用方案。操作并不复杂:
sudo add-apt-repository ppa:ondrej/php # 添加PPA
sudo apt update # 更新软件包列表sudo apt install php8.2 # 安装PHP核心
sudo apt install php8.2-cli php8.2-fpm php8.2-mysql php8.2-gd php8.2-mbstring # 安装常用扩展sudo update-alternatives --set php /usr/bin/php8.2 # 设置CLI默认版本
sudo update-alternatives --set php-fpm /usr/sbin/php8.2-fpm # 设置PHP-FPM默认版本(如使用Nginx)php -v # 应显示安装的最新版本某些场景下(如需要特定旧版本的修复补丁,或开启特殊编译选项),APT 和 PPA 无法满足需求,需手动编译。操作步骤如下:
sudo apt install build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libonig-dev libzip-devwget https://www.php.net/distributions/php-8.1.22.tar.gz
tar -xzvf php-8.1.22.tar.gz
cd php-8.1.22./configure --prefix=/usr/local/php8.1 --with-config-file-path=/etc/php/8.1/cli --enable-mbstring --with-curl --with-openssl --with-mysqli --with-pdo-mysqlmake -j$(nproc) # 多线程编译
sudo make install # 安装到指定目录sudo cp php.ini-production /etc/php/8.1/cli/php.ini # CLI配置
sudo cp php-fpm.conf.default /etc/php/8.1/fpm/php-fpm.conf # FPM配置
sudo cp /etc/php/8.1/fpm/php-fpm.conf /etc/php/8.1/fpm/php-fpm.conf # 确保FPM配置存在
sudo cp /etc/php/8.1/fpm/pool.d/www.conf.default /etc/php/8.1/fpm/pool.d/www.conf # FPM进程池配置sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm/usr/local/php8.1/bin/php -v # 查看手动安装的PHP版本sudo systemctl restart apache2sudo systemctl restart nginx
sudo systemctl restart php-fpm # 替换为实际版本(如php8.2-fpm) info.php 文件(例如放在 /var/www/html/info.php),内容为: 然后在浏览器访问 http://服务器IP/info.php,核对该版本是否符合预期。/var/www/html)和数据库,以便出现问题时回滚。sudo apt --fix-broken install,通常可解决大部分问题。ondrej/php 虽被广泛使用,但并非官方源。开发环境可随意使用,生产环境若采用,建议先评估风险。侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述