como apontar o apache para uma versão diferente do php

2

Eu instalei o apache no Ubuntu assim:

apt-get install apache2

Inicialmente, eu instalei o PHP fazendo:

apt-get install php5

Isso me deu php 5.3.x. Agora eu quero usar a versão mais recente do PHP 5.4.x assim que eu instalei a partir da fonte. Através do cli

$ php -v

mostra a versão correta do PHP 5.4.3

Quando executo phpinfo() pela web, ainda recebo o php5.3.x. Como diria o apache para usar meu php recém-instalado?

    
por user1218776 10.06.2012 / 04:43

2 respostas

1

O "gancho" acontece quando você está prestes a compilar o PHP.

$ which apx2

Se não houver saída, execute

$ apt-get install apache2-prefork-dev
$ which apx2

copie a localização que o comando 'which' deu a você. Enquanto dentro da fonte php, execute

$ ./configure --with-apxs2=/usr/bin/apxs2

substituindo / usr / bin / apxs2 pela localização na sua área de transferência. Reinicie o apache e ele deve estar pronto para ser executado!

$ /etc/init.d/apache restart
    
por 10.06.2012 / 22:14
1

Você pode colocar isso em uma configuração vhost:

AddHandler php-cgi-script .php
Action php-cgi-script /php5/php5-cgi

A configuração do módulo php que o acompanha seria:

ScriptAlias /php5 /usr/bin
<Directory /usr/bin/>
    Options +ExecCGI +FollowSymLinks
    AllowOverride None
</Directory>

Eu não sei exatamente como isso se encaixaria na sua configuração, então você precisa improvisar um pouco.

Além disso, um grande cuidado: houve um enorme bug de segurança no PHP CGI. Teste se isso afeta você.

    
por 10.06.2012 / 07:52