Ubuntu系统升级PHP的常用方法
这是Ubuntu系统升级PHP的最简方法,适用于大多数用户。
sudo apt update
sudo apt upgrade
sudo apt install php8.2
php -v
若官方仓库的PHP版本滞后,可通过添加Ondřej Surý的PPA(Personal Package Archive)获取最新稳定版。
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php
php8.2-mysql
)。sudo apt install php8.2-mysql
若需要特定版本的PHP或完全控制编译选项(如启用/禁用特定功能),可选择手动编译。
sudo apt update
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.3.0.tar.gz
tar -xzvf php-8.3.0.tar.gz
cd php-8.3.0
./configure --prefix=/usr/local/php8.3 --enable-mbstring --with-openssl --with-curl
make
编译源码,make install
安装到指定路径。make -j$(nproc) # 使用多核加速编译
sudo make install
sudo cp php.ini-production /usr/local/php8.3/lib/php.ini
# 配置Apache(修改sites-available/000-default.conf,添加SetHandler)
# 配置Nginx(修改fastcgi_pass指向php8.3-fpm.sock)
sudo systemctl restart apache2 # 或nginx
/usr/local/php8.3/bin/php -v
若需要在同一系统上管理多个PHP版本(如开发测试不同版本),可使用phpbrew
或update-alternatives
。
curl -L -O https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.phar
sudo mv phpbrew.phar /usr/local/bin/phpbrew
chmod +x /usr/local/bin/phpbrew
.bashrc
)。echo '[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc' >> ~/.bashrc
source ~/.bashrc
phpbrew install 8.2.0 +default
phpbrew switch php-8.2.0
php -v
sudo apt install php7.4 php8.0
sudo update-alternatives --config php
sudo update-alternatives --set php-fpm /usr/sbin/php8.0-fpm
sudo systemctl restart nginx
/var/www/html
)和数据库(如MySQL的mysqldump
),防止数据丢失。sudo apt install php8.2-redis
)。