Sem root, como fazer programas usarem uma versão específica do PHP ao invés do padrão?

0

Eu me deparei com a seguinte situação:

  • Servidor Gerenciado (Webserver, Debian jessie) com acesso SSH
  • O servidor tem várias versões do PHP instaladas
  • php é um link simbólico para php4 , que é um link simbólico para php4.4
  • Os binários do PHP estão em ambos, /usr/local/bin e /usr/bin/
  • Não há privilégios de root para alterar os links simbólicos

Agora, sempre que eu executo um script / programa da linha de comando que chama PHP (ou um script PHP ou, por exemplo, scripts python que irão executar o interpretador PHP), ele usará php4.4 , que é muito antigo e leva a erros em todo e qualquer script.

Eu tentei adicionar isso ao meu .bash_profile : alias php='/usr/local/bin/php7.1

Agora, quando executo php -v , ele usa php7.1 . No entanto, os scripts que eu executo parecem ainda usar php4.4 (a julgar pelos mesmos erros que eles produzem, que estão ligados a versões antigas do PHP).

Existe alguma outra maneira que eu possa enganar scripts / programas usando php7.1 , mesmo que eu não possa mudar os links simbólicos? Eu sei que posso editar os scripts e alterar seus shebangs ou similares, mas prefiro não fazer isso.

    
por domsson 11.06.2018 / 13:20

0 respostas

Tags