Altera o diretório do comando

0

Eu tenho duas versões do PHP:

macabeus@macabeus-acer ~ $ whereis php
php: /usr/bin/php /usr/bin/X11/php /usr/share/php /opt/php-my-version-7.0/bin/php /usr/share/man/man1/php.1.gz

macabeus@macabeus-acer ~ $ php -v
PHP 5.5.9-1ubuntu4.19 (cli) (built: Jul 28 2016 19:31:33) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

Eu quero usar /opt/php-my-version-7.0/bin/php , mas meu sistema está usando a versão de /usr/bin/php por padrão. Como mudar para o meu sistema para usar a versão de /opt/php-my-version-7.0/bin/php por padrão?

    
por Macabeus 16.09.2016 / 05:10

2 respostas

1

Você pode escolher quais módulos do php podem ser servidos pelo apache
/opt/local/apache2/conf/httpd.conf

Esse é o arquivo de configuração global para o apache, os módulos do apache são importados daqui.

No entanto
Para definir a versão do php para o seu projeto, no diretório principal .htaccess < br> AddHandler application/x-httpd-php7 .php

    
por 16.09.2016 / 06:00
1

Se você está falando sobre rodar a partir da linha de comando, ele irá usar o primeiro que encontrar no $ PATH. Você pode alterar sua variável $ PATH para que /opt/php-my-version-7.0/bin apareça na frente.

 export PATH=/opt/php-my-version-7.0/bin:$PATH

Se você adicionar esta linha a ~ / .profile, fará com que cada novo shell de login seja iniciado automaticamente.

Para o suporte a Apache CGI (incomum para php), você pode definir o caminho em /etc/apache2/envvars , basta adicionar a mesma linha ao arquivo.

Se você quiser que o Apache carregue o mod_php, você precisará alterar a configuração do apache para carregar essa versão do arquivo libphp7.so (assumindo que você tenha uma versão que tenha sido construída com o suporte a mod_php). Procure um arquivo de exemplo na sua documentação de instalação.

    
por 16.09.2016 / 07:21