一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

在Ubuntu上如何更新PHP版本

时间:2026-06-13 09:35:53 编辑:袖梨 来源:一聚教程网

在Ubuntu上更新PHP版本的步骤

如何在Ubuntu上更新PHP版本

1. 准备工作:备份与系统更新

在进行任何版本更新前,务必备份网站数据(如数据库、网站文件)以防止数据丢失。随后更新系统软件包列表及已安装的包,确保系统处于最新状态:

sudo apt update && sudo apt upgrade -y

2. 方法一:通过官方PPA添加最新PHP版本(推荐)

Ubuntu默认仓库的PHP版本可能滞后,可通过Ondřej Surý的PPA获取最新稳定版PHP。

  • 添加PPA并更新包列表:
    sudo add-apt-repository ppa:ondrej/phpsudo apt update
  • 安装指定PHP版本(以PHP 8.2为例):
    sudo apt install php8.2
  • 安装常用扩展(根据需求选择,如MySQL、GD、MBString等):
    sudo apt install php8.2-cli php8.2-fpm php8.2-mysql php8.2-gd php8.2-mbstring php8.2-curl

3. 方法二:使用APT直接安装系统仓库中的PHP

若系统仓库已包含所需版本(如Ubuntu 22.04+默认有PHP 8.1),可直接安装:

sudo apt install php

安装完成后,系统会自动选择仓库中的最新版本。

4. 方法三:手动编译安装(适用于特定版本需求)

若需要非仓库中的PHP版本(如旧版或测试版),可通过源码编译安装:

  • 安装编译依赖:
    sudo apt install build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libonig-dev libzip-dev
  • 下载并解压源码(以PHP 8.0.24为例):
    wget https://www.php.net/distributions/php-8.0.24.tar.gztar -xzvf php-8.0.24.tar.gzcd 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
  • 配置PHP文件:
    sudo cp php.ini-production /etc/php/8.0/cli/php.inisudo cp php-fpm.conf.default /etc/php/8.0/fpm/php-fpm.confsudo cp www.conf.default /etc/php/8.0/fpm/pool.d/www.conf

5. 切换PHP版本(多版本共存时)

若系统安装了多个PHP版本,可通过以下工具切换:

  • 使用update-alternatives(适用于CLI和FPM):
    sudo update-alternatives --set php /usr/bin/php8.2# 设置CLI默认版本sudo systemctl restart php8.2-fpm # 重启对应FPM服务
  • 重启Web服务器:
    • Apache:
      sudo systemctl restart apache2
    • Nginx:
      sudo systemctl restart nginx

6. 验证PHP版本

通过终端命令确认当前PHP版本:

php -v

若使用Web服务器,可创建phpinfo.php文件(内容为<?php phpinfo(); ?>),通过浏览器访问查看详细版本信息。

注意事项

  • 更新前需确认应用程序与新版本PHP的兼容性(如PHP 8.0+移除了部分旧函数)。
  • 手动编译安装的PHP需自行维护升级,建议优先使用PPA或APT仓库版本。
  • 若使用PHP-FPM,需确保重启对应版本的FPM服务(如php8.2-fpm),否则Web应用无法加载新版本。

热门栏目