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

这是最稳妥、也最省心的一条路,适合绝大多数追求稳定、不想折腾的人。官方仓库里的版本虽然可能不是最新,但胜在经过了充分测试,兼容性好。
sudo apt update && sudo apt upgrade -y
sudo apt install php8.2
php -v
如果你觉得官方仓库里的版本太保守,想尝鲜,比如直接用PHP 8.3,那走PPA这条路就对了。Ondřej Surý维护的PPA几乎是PHP社区里的默认选择了,更新积极,也很可靠。
sudo add-apt-repository ppa:ondrej/phpsudo apt update
sudo apt install php8.3 php8.3-cli php8.3-fpm php8.3-mysql
sudo systemctl restart apache2sudo systemctl restart nginx && sudo systemctl restart php8.3-fpmphp -v
如果你对PHP版本有特殊要求,比如需要编译某个特定特性,或者想自定义安装路径,那手动编译就是唯一的选择。这条路自由度最高,但门槛也相应高一些。
sudo apt updatesudo apt install build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libonig-dev libzip-dev -y
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
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
如果你需要在同一个系统上跑多个PHP版本,比如项目A是PHP 7.4,项目B是PHP 8.3,那phpbrew就是你的救星。它就像PHP版本的管理器,让你可以随时切换。
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
echo '[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc' >> ~/.bashrcsource ~/.bashrc
phpbrew install 7.4.33 +default
switch命令全局切换,或者用local命令为当前目录设置版本。phpbrew switch php-7.4.33# 全局切换phpbrew local php-8.3.0# 当前目录使用PHP 8.3
php -v
不过话说回来,升级PHP这事儿,动手之前最好留个心眼。有几个细节值得注意:
sudo apt autoremove清理无用的旧包,能省点磁盘空间。php-mysql、php-gd这些,确保它们和新版本能好好配合。下一篇:Ubuntu上如何安Python
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8