在linux系統中,有時候我們需要使用不同的PHP版本來運行不同的應用程序。比如說,我們的某個項目需要運行在PHP 7.1版本上,而我們服務器上只裝了PHP 7.0版本,這個時候我們就需要進行切換。
切換PHP版本的方法有很多種,下面簡單介紹幾種:
方法一:使用不同的php-cgi
sudo apt-get install php7.1-cgi //安裝PHP7.1的cgi
sudo a2dismod php7.0 //禁用PHP7.0模塊
sudo a2enmod php7.1 //啟用PHP7.1模塊
sudo systemctl restart apache2 //重啟apache2
這種方法適合在Apache服務器中切換PHP版本,首先需要安裝需要版本的cgi,然后禁用當前版本模塊,啟用需要版本模塊,最后重啟Apache即可。
方法二:使用phpenv
sudo apt-get install libssl-dev libxml2 libxml2-dev libjpeg-dev libpng12-dev libmcrypt-dev libreadline-dev autoconf
git clone https://github.com/CHH/phpenv.git ~/.phpenv
echo 'export PATH="$HOME/.phpenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(phpenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
phpenv install 7.1.0 //安裝PHP7.1
phpenv global 7.1.0 //設定全局默認版本為PHP7.1
這種方法需要安裝phpenv,它能夠更方便的管理PHP版本。首先需要安裝一些依賴包,然后從github上下載phpenv,將路徑添加到環境變量并讓其生效,接下來安裝需要的PHP版本并設定為全局默認版本。之后,每次我們如果在使用某個版本的PHP就需使用以下命令:
phpenv global 7.1.0 //設定全局默認版本為PHP7.1
phpenv local 7.0.14 //設定當前項目的PHP版本為PHP7.0.14
phpenv shell 5.6.0 //切換當前shell的PHP版本為PHP5.6.0
方法三:通過修改PATH環境變量來切換PHP版本
echo 'export PATH=/usr/local/php5/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
這種方法是最簡單的一種,只需將需要使用的PHP版本的路徑添加到PATH環境變量就行了。
上述是三種切換PHP版本的方法,根據自己的情況選擇一種適合自己的方案。