Linux系统中PHP更新方法
/etc/php/版本号/下的所有文件)、网站数据(如/var/www/html/)及数据库(使用mysqldump或pg_dump),防止升级过程中数据丢失。php -v或创建info.php文件(内容为<?php phpinfo(); ?>并上传至Web服务器),确认当前PHP版本及安装路径。sudo apt update && sudo apt upgrade -ysudo yum update -y(或sudo dnf update -y,若系统支持)。包管理器是Linux下最便捷的更新方式,适用于需要稳定、官方支持的场景。
sudo apt update && sudo apt install --only-upgrade php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y--only-upgrade参数确保仅升级已安装的PHP组件)。sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-curl -y
安装完成后,可通过update-alternatives配置默认PHP版本。sudo dnf update php php-cli php-fpm php-mysqlnd php-gd php-mbstring -ysudo yum update php php-cli php-fpm php-mysql php-gd php-mbstring -y。sudo yum install epel-release -y
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y # CentOS 7
sudo yum-config-manager --enable remi-php82 # 启用PHP 8.2仓库(根据需求替换版本)
sudo yum update php -y
若包管理器中没有所需PHP版本,可通过源码编译安装,步骤如下:
php-8.3.0.tar.gz)。tar -xvf php-8.3.0.tar.gz
cd php-8.3.0
./configure脚本,指定安装路径、扩展模块等选项(常用选项:--prefix=/usr/local/php指定安装目录,--with-mysqli启用MySQLi扩展,--with-pdo-mysql启用PDO扩展):./configure --prefix=/usr/local/php --with-mysqli --with-pdo-mysql --enable-fpm。make -j$(nproc) # 使用多核编译,加快进度
sudo make install
PATH环境变量(编辑~/.bashrc或/etc/profile,添加export PATH=/usr/local/php/bin:$PATH,然后执行source ~/.bashrc)。php、php-fpm)及配置文件(如php.ini)。sudo systemctl restart nginxsudo systemctl restart apache2(Ubuntu/Debian)或sudo systemctl restart httpd(CentOS/RHEL)sudo systemctl restart php-fpm(若使用PHP-FPM)。php -v,确认显示的PHP版本为更新后的版本。info.php文件(内容为<?php phpinfo(); ?>),上传至Web服务器根目录(如/var/www/html/),通过浏览器访问http://服务器IP/info.php,查看“PHP Version”信息。