![将某个软件版本设为 ubuntu 中的默认版本](https://linux22.com/image/1384717/%E5%B0%86%E6%9F%90%E4%B8%AA%E8%BD%AF%E4%BB%B6%E7%89%88%E6%9C%AC%E8%AE%BE%E4%B8%BA%20ubuntu%20%E4%B8%AD%E7%9A%84%E9%BB%98%E8%AE%A4%E7%89%88%E6%9C%AC.png)
我目前在 ubuntu 12.04 上安装了 2 个版本的 php。
一个用于使用 apt-get 安装的 php 5.3,另一个用于使用 xampp 安装的 php 5.5
当我执行这些命令时:
> which php
/usr/bin/php
> php --version
PHP 5.3.10-1ubuntu3.8 with Suhosin-Patch (cli) (built: Sep 4 2013 20:05:42)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethan
>echo $PATH
/home/chanhxc/bin
/usr/lib/lightdm/lightdm
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/opt/lampp/bin
/home/chanhxc/pear/bin
/home/chanhxc/.composer/vendor/bin
/opt/lampp/bin
/home/chanhxc/bin
/usr/lib/lightdm/lightdm
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/home/chanhxc/bin
/usr/lib/lightdm/lightdm
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/opt/lampp/bin
/home/chanhxc/pear/bin
/home/chanhxc/.composer/vendor/bin
/opt/lampp/bin
如何使 php 5.5 成为默认运行的版本?
顺便说一句,我的默认 shell 是 zsh。这是我的 .zshrc 中的行
export PATH=$PATH:/home/chanhxc/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
# xampp, pear, composer
export PATH=$PATH:/opt/lampp/bin:/home/chanhxc/pear/bin:/home/chanhxc/.composer/vendor/bin:/opt/lampp/bin
更新
如果我选择更新替代方案。这是我目前拥有的。
>update-alternatives --query php
Link: php
Status: auto
Best: /usr/bin/php5
Value: /usr/bin/php5
Alternative: /usr/bin/php5
Priority: 50
Slaves:
php.1.gz /usr/share/man/man1/php5.1.gz
答案1
我认为在 Ubuntu 上执行此操作的最佳方式是这样的:
sudo 更新替代方案 --set php /usr/bin/php5.6
您可以根据需要更改版本。
答案2
除了改变 $PATH 之外,你还可以做很多事情。
一种方法是在 /home/YOUR_NAME/.bashrc 文件中定义一个别名,
alias myphp=' /path/to/my/favorite/php '
另一个方法是重命名您不想要的 php 版本,并将 /usr/bin/php 中的符号链接转换为您希望使用的版本:
sudo mv /usr/bin/php /usr/bin/php_5.3.10
sudo ln -s /path/to/php/you/want /usr/bin/php
或者你也可以使用 Debian 替代系统。首先,安装一个 php 替代版本,
sudo update-alternatives --install "/usr/bin/php" "php" "/pathto/your/favorite/php" 1
然后你通过以下方式控制一切正常
sudo update-alternatives --display php
还有更多。
答案3
sudo update-alternatives --config php