Ubuntu中升级PHP版本的常用方法
这是最简单、最安全的方式,适用于需要稳定版本的场景。
sudo apt update && sudo apt upgrade -y
php8.2),系统会自动处理依赖。sudo apt install php8.2
php -v
Ubuntu官方仓库的PHP版本可能滞后,通过PPA可安装更新的稳定版(如PHP 8.3)。
sudo add-apt-repository ppa:ondrej/php
sudo apt update
php8.3),并安装常用扩展(如cli、fpm、mysql)。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
若需要特定版本或自定义编译选项(如启用/禁用特定功能),可选择手动编译。
sudo apt update
sudo apt install build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libonig-dev libzip-dev -y
php-8.3.0)。wget https://www.php.net/distributions/php-8.3.0.tar.gz
tar -xzvf php-8.3.0.tar.gz
cd 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
-j$(nproc)),安装到指定目录。make -j$(nproc)
sudo make install
sudo cp php.ini-production /etc/php/8.3/cli/php.ini
sudo update-alternatives --install /usr/bin/php php /usr/local/php8.3/bin/php 83
sudo systemctl restart apache2 # 或 nginx/php-fpm
php -v
若需要同时运行多个PHP版本(如项目A用PHP 7.4,项目B用PHP 8.3),可使用phpbrew工具。
curl -L -O https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.phar
sudo mv phpbrew.phar /usr/local/bin/phpbrew
sudo chmod +x /usr/local/bin/phpbrew
.bashrc或.zshrc)。echo '[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc' >> ~/.bashrc
source ~/.bashrc
php-7.4.33),+default表示设为默认版本。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
sudo apt autoremove清理无用的旧包,释放空间。php-mysql、php-gd),确保与新版本兼容。