Como alterar qual versão do PHP o Apache2 usa?

13

Ubuntu 10.04, MySQL 5.1, Apache 2.2 e PHP 5.2 / 5.3:

Acabei de descobrir que estou usando a versão errada do PHP para um aplicativo de CRM. Uma vez que eu descobri como fazer um simples script phpinfo() para me dizer o que o Apache2 está usando, eu tentei mudar o php.ini para que meu servidor usasse o PHP que eu queria. Bem, isso é problema meu. Não sei como fazer isso.

Eu compilei a versão do PHP Eu quero /etc aqui:

/etc/php-5.2.8/

Dentro disso, havia um arquivo php.ini-recommended que fiz algumas alterações e renomeei para php.ini , então o PHP o usaria. Mas quando abri meu navegador, limpei meu histórico e fui para o endereço http://localhost<CRM dir>/install.php , o assistente ainda diz que não estou usando a versão correta do PHP.

Com base em este post o que eu tenho que fazer para mudar a versão do PHP que aparece depois que eu executo meu script test.php ? Em outras palavras, phpinfo() diz que estou executando o PHP 5.3.2, mas quero alterá-lo para a versão 5.2.8 compilada, localizada em /etc .

    
por nicorellius 07.06.2010 / 23:40

2 respostas

7

Dependendo do seu servidor, você deve estar olhando para o Apache, não para o PHP.

(para RHEL / CentOS) veja /etc/httpd/conf.d/php.ini

#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated web pages.
#
LoadModule php5_module modules/libphp5.so
#
# Causes the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php

Você verá que seu módulo PHP é modules/libphp5.so .

AddHandler php5-script .php diz ao Apache para executar o PHP em qualquer arquivo com a extensão .php .

Se você estiver usando um SO baseado em RPM, é mais fácil desinstalar (assumindo que você pode fazer isso) a versão atual do PHP e reinstalar a versão que você está procurando.

rpm -qa | grep php

mostrará qual versão do PHP está atualmente instalada.

    
por 08.06.2010 / 00:41
20

Se você já instalou outra versão do php, você só precisa alterar o módulo php * usado pelo apache.

por exemplo, eu tenho php5 e php7.0. quando eu quiser que o apache use o php7.0, eu só preciso ativar o módulo dele e disalbe php5.

sudo a2dismod php5
sudo a2enmod php7.0
    
por 17.11.2016 / 11:20