在Linux系统中,你可以通过多种方式来增加和切换PHP版本。以下是常见的几种方法:
如果你使用的是Ubuntu或Debian系统,可以通过添加PPA(Personal Package Archive)来安装不同版本的PHP。
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.4
sudo apt-get install php8.0
你可以使用update-alternatives
来切换PHP版本。
sudo update-alternatives --set php /usr/bin/php7.4
sudo update-alternatives --set php /usr/bin/php8.0
phpenv
或phpbrew
phpenv
和phpbrew
是专门用于管理多个PHP版本的工具。
phpenv
curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin/phpenv-installer | bash
phpbrew
curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew
sudo mv phpbrew /usr/local/bin/phpbrew
phpenv
或phpbrew
安装和切换PHP版本phpenv install 7.4.0
phpenv global 7.4.0
phpbrew install 8.0.0 +default
phpbrew switch 8.0.0
如果你不想在本地安装多个PHP版本,可以使用Docker来运行不同版本的PHP。
docker pull php:7.4-cli
docker pull php:8.0-cli
docker run -it --rm php:7.4-cli php -v
docker run -it --rm php:8.0-cli php -v
update-alternatives
手动切换如果你已经安装了多个PHP版本,可以使用update-alternatives
来手动切换。
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
sudo update-alternatives --config php
a2enmod
和a2dismod
(适用于Apache)如果你使用的是Apache服务器,可以通过启用或禁用不同的PHP模块来切换PHP版本。
sudo a2dismod php7.4
sudo a2enmod php8.0
sudo systemctl restart apache2
根据你的需求选择合适的方法来增加和切换PHP版本。