faz uma certa versão do software padrão no ubuntu

10

Atualmente tenho 2 versões do php instaladas no Ubuntu 12.04.

um para o php 5.3 instalado usando o apt-get enquanto o outro é instalado com o xampp com php 5.5

Quando executo estes comandos:

> 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

Como faço para que o PHP 5.5 seja a versão padrão a ser executada?

Btw, meu shell padrão é zsh. aqui está a linha no meu .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

Atualizar

Se eu estiver optando pela opção update-alternatives . Aqui está o que eu tenho atualmente.

>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
    
por chanHXC 04.11.2013 / 12:59

3 respostas

17

Acho que a melhor maneira de fazer isso no Ubuntu é assim:

sudo update-alternatives --set php /usr/bin/php5.6

Você pode alterar a versão de acordo com suas necessidades.

    
por 14.07.2016 / 20:03
11

Existem milhões de coisas que você pode fazer em vez de alterar seu $ PATH.

Uma é definir um alias no arquivo /home/YOUR_NAME/.bashrc,

alias myphp=' /path/to/my/favorite/php ' 

Outra é renomear a versão do php que você não quer, e transformar / usr / bin / php em um link simbólico para a versão que você deseja usar:

sudo mv /usr/bin/php /usr/bin/php_5.3.10
sudo ln -s /path/to/php/you/want /usr/bin/php

Ou você pode usar o sistema de alternativas do Debian. Primeiro, você instala uma alternativa php,

 sudo update-alternatives --install "/usr/bin/php" "php" "/pathto/your/favorite/php" 1 

então você controla que tudo está bem por meio de

sudo update-alternatives --display php

E muito, muito mais.

    
por 04.11.2013 / 13:39
3
sudo update-alternatives --config php
    
por 22.06.2017 / 10:37