Como fazer o apache2 usar o php 5.4.5 compilado da fonte?

3

Como a maioria de nós usuários do ubuntu sabe, 12.04 vem com sua própria versão do Perl e PHP (5.3.10).

Recentemente eu compilei o apache 2.2.22 e o PHP 5.4.5 da fonte, e quando eu abro um terminal para php -v , ele mostra 5.4.5 .

No entanto, em phpinfo() mostra o 5.3.10 pré-instalado, o que significa que o apache2 está usando essa versão. Eu tenho que remover 5.3.10 ? Ou configure o apache2 para que ele use o php 5.4.5 ?

Se eu precisar configurá-lo, por favor me diga como e o que fazer com sudo nano . BTW é apenas para aprender HTML / CSS / PHP, e eu estou no Ubuntu 12.04 Desktop.

    
por Tracy Iquiña 10.09.2012 / 18:24

1 resposta

1

Não é uma boa prática atualizar os pacotes do Ubuntu manualmente, é recomendado aguardar a atualização do pacote específico que vem originalmente com as atualizações do Ubuntu.

No entanto, se você precisar usar essa abordagem, aqui está um tutorial sobre como atualizar seu PHP para v5.4.x via PPA: link

Como você relatou a discrepância da versão "php -v" e phpinfo (), "php -v" fornece a versão da instalação cli do php, enquanto o phpinfo () fornece a versão que foi instalada como módulo do Apache .

Se você não estiver usando o cli php em qualquer lugar, você deve estar bem com a execução de scripts php do Apache. Mas idealmente você deveria consertar isso. Eu acho que o problema é que o seu Apache e libapache2-php5-mod foram instalados via pacotes do Ubuntu enquanto você compilou o php a partir do código-fonte. Quando você instalou o libapache2-php5-mod através do apt-get install, ele teria tomado o pacote php relevante do repo como uma dependência, como visto em packages.ubuntu.com/hardy/libapache2-mod-php5 Você precisará desinstalar o Apache e, em seguida, instalar o apache da fonte em vez de usar os repositórios do Ubuntu para fazer o que você deseja fazer.

Eu recomendo que você não instale o PHP a partir do código-fonte, mas use a abordagem PPA acima.

    
por madjoe 19.11.2012 / 16:35