Por que o Apache está usando uma versão do PHP que eu não tenho? [duplicado]

1

Eu recentemente tive dificuldades com o Apache não processando arquivos PHP no meu Mac depois de atualizar para o macOS Sierra. Post original sobre isso está aqui .

A maneira como eu "consertei" esse problema foi adicionar o seguinte a /etc/apache2/httpd.conf

AddType application/x-httpd-php .php

Eu reiniciei o Apache sudo apachectl restart e meus scripts PHP foram processados.

No entanto, quando executo um script phpinfo() , ele está dizendo PHP Versão 5.6.24

Quando eu executo o PHP a partir de uma linha de comando, ele está relatando PHP 7.0.10 (que é o que eu espero e desejo).

Ele fica mais estranho porque eu não sei onde o PHP 5.6.24 existe no meu sistema. Se eu correr

which php

Dá:

/usr/local/php5/bin/php

Mas, examinando isso ainda mais, isso parece ser um link simbólico para o PHP 7:

$ cd /usr/local
$ ls -l
lrwxr-xr-x 1 root  wheel 38 14 Sep 11:18 php5 -> /usr/local/php5-7.0.10-20160831-102733

Executar o PHP diretamente do /usr/local/php5-7.0.10-20160831-102733 também relata o PHP 7:

$ pwd
/usr/local/php5-7.0.10-20160831-102733/bin
$ ./php -v
PHP 7.0.10 

Como obtenho o Apache para usar o PHP 7.x, e mais importante, onde está o PHP 5.x no meu sistema que está sendo executado?

    
por Andy 03.10.2016 / 10:45

1 resposta

-2

php pode ser construído em várias variantes. Há pelo menos uma variante de linha de comando, uma variante cgi, uma variante fastcgi e um módulo apache.

Você precisa criar um módulo apache do php 7 e reconfigurar o apache para usá-lo.

link

    
por 03.10.2016 / 16:46