最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Ubuntu系统如何升级PHP版本
时间:2026-07-04 10:23:47 编辑:袖梨 来源:一聚教程网
Ubuntu中升级PHP版本的常用方法

1. 使用APT包管理器(官方仓库,适合大多数用户)
这是最简单、最安全的方式,适用于需要稳定版本的场景。
- 更新系统包列表:确保系统获取最新的软件包信息。
sudo apt update && sudo apt upgrade -y - 安装目标PHP版本:直接指定版本号(如
php8.2),系统会自动处理依赖。sudo apt install php8.2 - 验证升级结果:通过以下命令查看PHP版本,确认升级成功。
php -v
2. 添加Ondřej Surý的PPA(获取最新PHP版本)
Ubuntu官方仓库的PHP版本可能滞后,通过PPA可安装更新的稳定版(如PHP 8.3)。
- 添加PPA源:运行以下命令添加PPA,并更新包列表。
sudo add-apt-repository ppa:ondrej/phpsudo apt update - 安装指定PHP版本:选择需要的版本(如
php8.3),并安装常用扩展(如cli、fpm、mysql)。sudo apt install php8.3 php8.3-cli php8.3-fpm php8.3-mysql - 重启Web服务:使新版本生效(根据使用的服务器选择对应命令)。
- Apache:
sudo systemctl restart apache2 - Nginx+PHP-FPM:
sudo systemctl restart nginx && sudo systemctl restart php8.3-fpm
- Apache:
- 验证版本:
php -v
3. 手动编译安装(完全自定义,适合高级用户)
若需要特定版本或自定义编译选项(如启用/禁用特定功能),可选择手动编译。
- 安装编译依赖:确保系统具备编译PHP的工具和库。
sudo apt updatesudo apt install build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libonig-dev libzip-dev -y - 下载并解压PHP源码:从PHP官网获取所需版本的源码包(如
php-8.3.0)。wget https://www.php.net/distributions/php-8.3.0.tar.gztar -xzvf php-8.3.0.tar.gzcd php-8.3.0 - 配置编译选项:根据需求调整配置(如指定安装路径、启用模块)。
./configure --prefix=/usr/local/php8.3 --with-config-file-path=/etc/php/8.3/cli --enable-mbstring --with-curl --with-openssl --with-zlib --with-jpeg --with-png - 编译并安装:使用多核编译加速(
-j$(nproc)),安装到指定目录。make -j$(nproc)sudo make install - 配置环境:复制配置文件,设置默认PHP版本。
sudo cp php.ini-production /etc/php/8.3/cli/php.inisudo update-alternatives --install /usr/bin/php php /usr/local/php8.3/bin/php 83 - 重启服务并验证:
sudo systemctl restart apache2# 或 nginx/php-fpmphp -v
4. 使用phpbrew管理多版本(灵活切换,适合开发环境)
若需要同时运行多个PHP版本(如项目A用PHP 7.4,项目B用PHP 8.3),可使用phpbrew工具。
- 安装phpbrew:通过curl下载并移动到可执行路径。
curl -L -O https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.pharsudo mv phpbrew.phar /usr/local/bin/phpbrewsudo chmod +x /usr/local/bin/phpbrew - 初始化phpbrew:将phpbrew添加到shell配置文件(如
.bashrc或.zshrc)。echo '[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc' >> ~/.bashrcsource ~/.bashrc - 安装指定PHP版本:选择版本并安装(如
php-7.4.33),+default表示设为默认版本。phpbrew install 7.4.33 +default - 切换PHP版本:通过
switch命令切换全局版本,或local命令为当前目录设置版本。phpbrew switch php-7.4.33# 全局切换phpbrew local php-8.3.0# 当前目录使用PHP 8.3 - 验证版本:
php -v
注意事项
- 备份数据:升级前备份网站文件和数据库,避免数据丢失。
- 检查兼容性:确保应用程序支持目标PHP版本(如某些旧框架可能不兼容PHP 8+)。
- 清理旧版本:升级后可通过
sudo apt autoremove清理无用的旧包,释放空间。 - 扩展兼容性:升级后需重新安装或更新PHP扩展(如
php-mysql、php-gd),确保与新版本兼容。