商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Ubuntu中如何升级PHP版本

Ubuntu中如何升级PHP版本

  发布于2026-07-03 阅读(0)

扫一扫,手机访问

对于在Ubuntu上搞开发的朋友来说,PHP版本的升级大概是个绕不开的问题。无论是为了兼容新框架,还是享受性能提升,更新PHP版本都是常有的事。但这事儿说起来还真不复杂,无非就是几种常规路径,选对了,几分钟就能搞定。下面把这几种主流方法拆开揉碎了讲清楚,你可以根据实际场景直接拿来用。

Ubuntu中如何升级PHP版本

1. 使用APT包管理器(官方仓库,适合大多数用户)

这是最稳妥、也最省心的一条路,适合绝大多数追求稳定、不想折腾的人。官方仓库里的版本虽然可能不是最新,但胜在经过了充分测试,兼容性好。

  • 先把系统包列表更新一下:确保系统能获取到最新的软件信息,这是基础操作。
  • sudo apt update && sudo apt upgrade -y
  • 直接安装目标版本:比如你打算升级到PHP 8.2,直接指定版本号就行,系统会自动帮你处理依赖关系。
  • sudo apt install php8.2
  • 最后验证一下:看看版本号是否如愿更新了。
  • php -v

2. 添加Ondřej Surý的PPA(获取最新PHP版本)

如果你觉得官方仓库里的版本太保守,想尝鲜,比如直接用PHP 8.3,那走PPA这条路就对了。Ondřej Surý维护的PPA几乎是PHP社区里的默认选择了,更新积极,也很可靠。

  • 先添加PPA源
  • sudo add-apt-repository ppa:ondrej/phpsudo apt update
  • 然后安装指定版本:比如装PHP 8.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
  • 最后验证一下版本
  • 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官网获取你需要的版本。
  • 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
  • 编译并安装:利用多核编译加速,然后安装到指定目录。
  • 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就是你的救星。它就像PHP版本的管理器,让你可以随时切换。

  • 先安装phpbrew
  • 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:把它加到shell配置文件中,这样每次打开终端都能直接使用。
  • echo '[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc' >> ~/.bashrcsource ~/.bashrc
  • 安装指定PHP版本:比如安装7.4.33,并设为默认版本。
  • 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版本上。有些老框架可能对PHP 8+不太友好,提前踩坑总比上线后踩好。
  • 清理旧版本:升级后用sudo apt autoremove清理无用的旧包,能省点磁盘空间。
  • 扩展兼容性:升级后别忘了重新安装或更新PHP扩展,比如php-mysqlphp-gd这些,确保它们和新版本能好好配合。
本文转载于:https://www.yisu.com/ask/47532945.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注