阅读量:203
在Ubuntu中选择和切换PHP版本可以通过多种方法实现,以下是一些常见的方法:
使用 update-alternatives 命令
Ubuntu提供了一个名为 update-alternatives 的工具,可以用来管理不同版本的PHP。首先,确保已经安装了多个版本的PHP。可以通过添加PPA源来安装不同的PHP版本,例如使用Ondřej Surý的PPA。
安装特定版本的PHP后,可以使用以下命令来设置默认的PHP版本:
sudo update-alternatives --set php /usr/bin/php7.4
使用 phpenv 工具
phpenv 是一个基于Ruby的工具,可以帮助管理和切换不同版本的PHP。首先安装 phpenv 及其依赖项:
sudo apt-get install -y autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev
git clone https://github.com/phpenv/phpenv.git ~/.phpenv
echo 'export PATH="$HOME/.phpenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(phpenv init -)"' >> ~/.bashrc
source ~/.bashrc
然后,安装所需的PHP版本:
phpenv install 7.4.22
phpenv install 8.0.9
切换PHP版本:
phpenv global 7.4 # 设置全局默认PHP版本
phpenv local 8.0 # 为特定项目设置PHP版本
使用Apache或Nginx模块
对于Apache服务器,可以使用 a2dismod 和 a2enmod 命令来禁用和启用特定的PHP模块。例如,从PHP 7.2切换到PHP 5.6:
sudo a2dismod php7.2
sudo a2enmod php5.6
sudo service apache2 restart
对于Nginx服务器,需要安装相应的PHP-FPM版本,并使用 php-fpm 命令来管理:
sudo apt-get install php5.6-fpm
sudo service php5.6-fpm start
查看PHP版本
请注意,不同版本的PHP可能不兼容,因此在切换版本之前,请确保测试您的应用程序以确保其兼容性。此外,一些旧版本的PHP可能不再接受安全更新,因此在使用旧版本时要特别小心。