插件窝 干货文章 怎么实现增加PHP版本并切换PHP版本

怎么实现增加PHP版本并切换PHP版本

PHP 版本 phpbrew alternatives 618    来源:    2025-03-16

在Linux系统中,你可以通过多种方式来增加和切换PHP版本。以下是常见的几种方法:

1. 使用PPA(适用于Ubuntu/Debian)

如果你使用的是Ubuntu或Debian系统,可以通过添加PPA(Personal Package Archive)来安装不同版本的PHP。

1.1 添加PPA

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

1.2 安装特定版本的PHP

sudo apt-get install php7.4
sudo apt-get install php8.0

1.3 切换PHP版本

你可以使用update-alternatives来切换PHP版本。

sudo update-alternatives --set php /usr/bin/php7.4
sudo update-alternatives --set php /usr/bin/php8.0

2. 使用phpenvphpbrew

phpenvphpbrew是专门用于管理多个PHP版本的工具。

2.1 安装phpenv

curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin/phpenv-installer | bash

2.2 安装phpbrew

curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew
sudo mv phpbrew /usr/local/bin/phpbrew

2.3 使用phpenvphpbrew安装和切换PHP版本

phpenv install 7.4.0
phpenv global 7.4.0

phpbrew install 8.0.0 +default
phpbrew switch 8.0.0

3. 使用Docker

如果你不想在本地安装多个PHP版本,可以使用Docker来运行不同版本的PHP。

3.1 拉取PHP镜像

docker pull php:7.4-cli
docker pull php:8.0-cli

3.2 运行不同版本的PHP容器

docker run -it --rm php:7.4-cli php -v
docker run -it --rm php:8.0-cli php -v

4. 使用update-alternatives手动切换

如果你已经安装了多个PHP版本,可以使用update-alternatives来手动切换。

4.1 添加PHP版本到update-alternatives

sudo update-alternatives --install /usr/bin/php php /usr/bin/php7.4 74
sudo update-alternatives --install /usr/bin/php php /usr/bin/php8.0 80

4.2 切换PHP版本

sudo update-alternatives --config php

5. 使用a2enmoda2dismod(适用于Apache)

如果你使用的是Apache服务器,可以通过启用或禁用不同的PHP模块来切换PHP版本。

5.1 禁用当前PHP模块

sudo a2dismod php7.4

5.2 启用新的PHP模块

sudo a2enmod php8.0

5.3 重启Apache

sudo systemctl restart apache2

总结

  • PPA:适用于Ubuntu/Debian系统,简单易用。
  • phpenv/phpbrew:适用于需要管理多个PHP版本的开发者。
  • Docker:适用于不想在本地安装多个PHP版本的环境。
  • update-alternatives:适用于手动管理多个PHP版本。
  • a2enmod/a2dismod:适用于Apache服务器。

根据你的需求选择合适的方法来增加和切换PHP版本。