ubuntu

Ubuntu LNMP中PHP版本如何升级

小樊
59
2025-09-18 13:56:38
栏目: 编程语言

Ubuntu LNMP环境中升级PHP版本的步骤

1. 升级前准备:备份关键数据

在进行任何升级操作前,务必备份以下内容,避免数据丢失:

2. 更新系统软件包列表

运行以下命令,确保系统软件包列表为最新:

sudo apt update
sudo apt upgrade -y

3. 添加PHP官方PPA仓库(推荐)

Ubuntu默认仓库的PHP版本可能较旧,需添加Ondřej Surý的PHP PPA(提供最新稳定版):

sudo add-apt-repository ppa:ondrej/php
sudo apt update

4. 查看可用的PHP版本

通过以下命令列出PPA中可用的PHP版本,选择需要升级的目标版本(如8.0、8.1等):

apt-cache search php | grep -E 'php[0-9]+(\.[0-9]+){0,2}'

5. 卸载旧版本PHP(可选但建议)

若旧版本PHP是通过apt安装的,可彻底卸载以避免冲突:

sudo apt remove --purge php* php*-fpm php*-mysql php*-curl php*-gd
sudo apt autoremove -y

6. 安装新版本PHP及常用扩展

替换{目标版本}(如8.0)为实际需要的版本,安装PHP核心包及常用扩展(如MySQL、GD、CURL等):

sudo apt install php{目标版本} php{目标版本}-fpm php{目标版本}-mysql php{目标版本}-curl php{目标版本}-gd php{目标版本}-mbstring php{目标版本}-xml php{目标版本}-zip -y

7. 重启PHP-FPM服务

升级完成后,重启PHP-FPM以应用新版本:

sudo systemctl restart php{目标版本}-fpm

8. 验证PHP版本

通过命令行和Web界面双重验证,确保升级成功:

9. 检查Nginx配置(可选)

若Nginx的fastcgi_pass指令指向旧版PHP-FPM的socket或端口(如/run/php/php7.4-fpm.sock),需修改为新版路径(如/run/php/php{目标版本}-fpm.sock),并测试配置语法:

sudo nginx -t  # 测试配置文件语法
sudo systemctl restart nginx  # 重启Nginx

注意事项

0
看了该问题的人还看了