Problemas ao atualizar do PHP 5.1.6 para 5.2.9

1

Eu tenho um servidor web rodando o Fedora Core 5 (sim, eu sei que é muito antigo) e ele estava rodando o PHP 5.1.6 então eu baixei e compilei a fonte para 5.2.9 e reiniciei o servidor e o phpinfo () ainda retorna 5.1.6.

$ which php
/usr/local/bin/php

Mas quando eu faço a versão mudar nesta instalação eu recebo

$ /usr/local/bin/php -v
PHP 5.2.9 (cli) (built: May 26 2009 10:17:42) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

O que posso ter perdido ou como posso corrigir isso?

    
por Peter Mortensen 25.10.2010 / 03:08

3 respostas

5

Várias coisas podem ter corrido mal. Você poderia estar carregando a biblioteca compartilhada errada. O Apache poderia ser construído com uma biblioteca estática da versão mais antiga do PHP. Se você instalou o fedora com suporte a PHP / Apache fora da caixa, ele pode ter o binário php em um local não padrão.

Eu primeiro verificaria o httpd.conf para ver se ele é um módulo compartilhado, CGI ou biblioteca estaticamente. Se é um módulo compartilhado, você precisa reconstruir o PHP. Se for CGI, você só precisará alterar o diretório. Se for estaticamente construído, você precisará reconstruir o Apache.

Re: http://www.php.net/manual/en/install.unix.apache.php

    
por 26.05.2009 / 14:00
4

Parece que você compilou com o prefixo /usr/local .

Seu Apache provavelmente está carregando o PHP antigo de seu local padrão. No entanto, use arquivos Apache .conf procurando LoadModule php5_module e altere-o para carregar o novo módulo de /usr/local .

    
por 26.05.2009 / 14:37
3

Você também deve atualizar o novo módulo PHP para o Apache. Certifique-se de verificar em httpd.conf .

    
por 25.10.2010 / 03:09