Ubuntu LNMP升级PHP版本的详细步骤
mysqldump备份MySQL数据库,复制Nginx配置文件(/etc/nginx/nginx.conf、/etc/nginx/sites-available/)及网站根目录文件。sudo apt update && sudo apt upgrade -y
Ubuntu默认仓库的PHP版本可能较旧,可通过添加Ondřej Surý的PHP PPA源获取最新稳定版:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
运行以下命令查看PPA源中可用的PHP版本(如7.4、8.0、8.1等),选择需要升级的目标版本:
apt-cache search php | grep -E 'php[0-9]+(\.[0-9]+){0,2}'
sudo apt install php8.1 php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip
sudo apt remove --purge php* && sudo apt autoremove
升级完成后,重启PHP-FPM服务以加载新版本:
sudo systemctl restart php8.1-fpm # 根据实际版本调整(如php7.4-fpm、php8.0-fpm)
php -v
info.php文件(内容为<?php phpinfo(); ?>),上传至网站根目录(如/var/www/html),通过浏览器访问http://服务器IP/info.php,查看PHP版本信息(完成后删除该文件以保证安全)。使Nginx加载新的PHP-FPM配置,确保PHP请求能正确转发:
sudo systemctl restart nginx
sudo apt --fix-broken install修复,或手动安装缺失的依赖包。update-alternatives配置默认版本,或调整Nginx配置指定特定站点的PHP版本。