在Linux环境中,尤其是CentOS 7.x,我们经常需要在不同的项目中使用不同版本的PHP,这可能是因为某些项目需要特定版本的PHP,或者因为新版本的PHP可能存在一些未知的问题,在这种情况下,我们需要能够轻松地在多个PHP版本之间切换,本文将详细介绍如何在CentOS 7.x上切换多个版本的PHP。
我们需要安装PHP,在CentOS 7.x上,我们可以使用Remi仓库来安装PHP,Remi仓库提供了最新的PHP版本,并且可以方便地更新到最新版本,我们需要启用Remi仓库,在终端中输入以下命令:
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
我们需要安装PHP,如果我们想要安装PHP 7.2和7.3,我们可以使用以下命令:
sudo yum-config-manager --enable remi-php72 sudo yum-config-manager --enable remi-php73 sudo yum install php php-mcrypt php-mysqlnd php-fpm php-mbstring php-xml php-pear php-gd php-bcmath php-soap curl curl-devel httpd mod_ssl openssl mariadb-server mariadb
安装完成后,我们可以使用php -v
命令来查看当前使用的PHP版本,如果我们想要切换到PHP 7.2,我们可以使用以下命令:
sudo alternatives --set php /usr/bin/php72
同样,如果我们想要切换到PHP 7.3,我们可以使用以下命令:
sudo alternatives --set php /usr/bin/php73
我们还可以使用update-alternatives
命令来管理PHP的版本,我们可以使用以下命令来查看所有可用的PHP版本:
update-alternatives --list php
我们也可以使用以下命令来添加新的PHP版本:
sudo update-alternatives --install /usr/bin/php php /usr/bin/php72 100 --slave /usr/bin/php-config php-config /usr/bin/php-config72 100 --slave /usr/bin/phpize phpize /usr/bin/phpize72 100 --slave /usr/bin/phpize.sh phpize.sh /usr/bin/phpize72.sh 100 --slave /usr/bin/phar phar /usr/bin/phar72 100 --slave /usr/bin/phar.phar phar.phar /usr/bin/phar.phar72 100 --slave /usr/bin/phpdbg phpdbg /usr/bin/phpdbg72 100 --slave /usr/bin/phpdoc phpdoc /usr/bin/phpdoc72 100 --slave /usr/bin/phpmd phpmd /usr/bin/phpmd72 100 --slave /usr/bin/phpunit phpunit /usr/bin/phpunit72 100 --slave /usr/bin/pecl pecl /usr/bin/pecl72 100 --slave /usr/bin/pear pear /usr/bin/pear72 100 --slave /usr/bin/pdepend pdepend /usr/bin/pdepend72 100 --slave /usr/bin/phpcpd phpcpd /usr/bin/phpcpd72 100 --slave /usr/bin/phpcbf phpcbf /usr/bin/phpcbf72 100 --slave /usr/bin/w3m w3m /usr/bin/w3m72 100 --slave /usr/bin/xdebug xdebug /usr/bin/xdebug72 100 --slave /usr/bin/zip zip /usr/bin/zip72 100 --slave /usr/bin/readline readline /usr/bin/readline72 100 --slave /usr/bin/curl curl /usr/bin/curl72 100 --slave /usr/bin/gdb gdb /usr/bin/gdb72 100 --slave /usr/bin/git git /usr//libexec//gitcore//git-sh-prompt--template=~briguy389546449be6a4e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e
还没有评论,来说两句吧...