PHP在Ubuntu中的更新方法
在更新PHP前,需先同步系统的软件包索引,确保获取最新的依赖信息。执行以下命令:
sudo apt update
sudo apt upgrade # 可选:升级系统中所有已安装的软件包
Ubuntu的官方仓库提供稳定版本的PHP,若需升级到官方支持的最新版本(如PHP 8.1),可通过以下步骤操作:
php8.1),APT会自动处理依赖关系:sudo apt install php8.1
php -v
若官方仓库中没有所需版本(如PHP 8.2+),可使用Ondřej Surý的PPA(个人包档案),该源提供较新的PHP版本:
sudo add-apt-repository ppa:ondrej/php # 添加PPA源
sudo apt update # 更新软件包列表
sudo apt install php # 安装或升级到PPA中的最新版本
php -v确认升级结果。若需要特定版本的PHP(如旧版修复或特殊配置),可通过源码编译安装:
sudo apt install build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libonig-dev libzip-dev
wget https://www.php.net/distributions/php-8.0.24.tar.gz
tar -xzvf php-8.0.24.tar.gz
cd php-8.0.24
mbstring、curl、openssl),指定安装路径:./configure --with-config-file-path=/etc/php/8.0/cli --enable-mbstring --with-curl --with-openssl --with-zlib --with-jpeg --with-png
-j$(nproc)),然后安装:make -j$(nproc)
sudo make install
sudo cp php.ini-production /etc/php/8.0/cli/php.ini # CLI配置
sudo systemctl restart apache2 # Apache用户
# 或
sudo systemctl restart php8.0-fpm # PHP-FPM用户
sudo systemctl restart nginx # Nginx用户
php -v确认编译安装成功。若系统中安装了多个PHP版本,可通过以下工具切换默认版本:
update-alternatives(Ubuntu自带工具):sudo update-alternatives --set php /usr/bin/php8.1 # 切换默认CLI版本
sudo systemctl restart apache2/nginx # 重启Web服务
phpbrew(第三方工具,适合多版本管理):curl -L -O https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.phar
sudo mv phpbrew.phar /usr/local/bin/phpbrew
source ~/.bashrc # 加载环境变量
phpbrew switch php-8.1 # 切换到指定版本
phpinfo()页面)。mysql、gd)与新版本兼容,可通过sudo apt install php<version>-<extension>安装。以上方法覆盖了Ubuntu下PHP更新的常见场景,可根据需求选择合适的方式。