Altere a variável PATH do PHP para SSH [duplicado]

4

Estou tentando descobrir como alterar qual versão do PHP o php alias usa ...

Eu quero usar: /opt/plesk/php/5.6/bin/php

Mas atualmente usa: / usr / bin / php (eu acho)

Como posso garantir que, ao digitar php por meio do SSH, esteja usando a versão atualizada do plesk?

    
por dcolumbus 10.11.2015 / 01:21

2 respostas

3

Crie um alias. Primeiro determine o shell padrão que está sendo executado quando você faz o login via ssh.

echo $SHELL
/bin/bash

Suponha que seja bash.

No diretório inicial do usuário, tenha o arquivo: .bashrc

adicione:

alias pphp="/opt/plesk/php/5.6/bin/php"

salve. Sair. Faça o login novamente ou apenas recarregue .bashrc via source:

source .bashrc

Em seguida, para iniciar o plesk php, apenas digite pphp como o comando em vez de php sozinho.

Teste para garantir que isso atenda às suas necessidades.

Se o seu shell padrão não é bash, apenas procure como criar um alias para esse shell.

    
por 10.11.2015 / 01:28
0

Esta pergunta foi feita por mim neste contexto exato no passado e respondida aqui:

PHP CLI e Bash - alterar o comportamento da palavra-chave do PHP

Você pode atacar isso de várias maneiras.

Método 1 - alias

Você pode criar um alias, php=php-5.4 e, em seguida, tentar executar seu script. Supondo que ele dependa da capacidade atual dos shells para localizar como executar as coisas, ele deve coletar o alias para php em vez do php localizado em /usr/bin .

Método # 2 - $ PATH

Você pode substituir a precendência de onde os shells localizam os executáveis manipulando a variável de ambiente $PATH . Basta adicionar a localização de algum outro diretório à frente do $PATH .

export PATH=/path/to/newdir:$PATH

Agora coloque um script de shell ou um link nesse diretório chamado php . Aqui está o script:

#!/bin/bash

php-5.4 $*

Aqui está o link:

$ cd /path/to/newdir
$ ln -s /usr/bin/php-5.4 php
    
por 07.09.2016 / 18:09