Como atualizar o PHP para 5.4.10 no CentOS 6.3

10
# cat /etc/redhat-release
  CentOS release 6.3 (Final)

# php -v
  PHP 5.3.3

# yum update php
  No Packages marked for Update

Como atualizo para a versão mais recente do PHP 5.4.10 (Atual estável) ?

Dan Kanze
fonte
1
A menos que você precise, geralmente não precisa.
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams Também preciso, existe um defeito central que está afetando o desenvolvimento de um aplicativo.
Dan Kanze 12/01

Respostas:

11

Você pode usar o repositório remi, que fornece o PHP 5.4, bem como o MySQL 5.5 e outros itens relacionados ao LAMP, não disponíveis no CentOS base ou EPEL. Se você usar este repositório, recomendo vivamente o plug-in yum-versionlock para garantir que sua versão do PHP permaneça na ramificação 5.4.

Michael Hampton
fonte
yum-versionlock pluginé usado muito force point para o remi repo, então quando yum update phpnão estou substituindo a versão atual?
precisa saber é o seguinte
1
Você o usaria para garantir que permaneça na versão 5.4 e não obtenha a versão 5.5 inesperadamente após o lançamento, daqui a alguns meses.
Michael Hampton
8

Você pode usar remi como Michael Hampton sugeriu, mas por uma questão de completude, você também pode compilar seu próprio php.

Baixar

Você pode baixar a versão mais recente do php 5.4.10 aqui . Ou, no caso de meu link estar desatualizado quando alguém vê isso, você pode ir para a página principal de download do php e navegar também.

Ferramentas de desenvolvimento

Você precisará de ferramentas básicas de desenvolvimento e poderá conseguir isso através de uma instalação em grupo.

yum groupinstall "Development Tools"

Bibliotecas necessárias

Você também precisará de várias bibliotecas para compilar o PHP. A seguir, é apresentada uma lista de exemplos simples . Pode ser necessário ajustar dependendo dos módulos adicionais que você está instalando.

yum install libxml2-devel httpd-devel libXpm-devel gmp-devel libicu-devel \
    t1lib-devel aspell-devel openssl-devel bzip2-devel libcurl-devel \
    libjpeg-devel libvpx-devel libpng-devel freetype-devel readline-devel \
    libtidy-devel libxslt-devel

Outra biblioteca comum frequentemente usada é mcrypt ( libmcrypt-devel), mas está disponível no rpmforge e não na base.

Compilando

Uma vez definidos todos os requisitos, a compilação real é bastante simples.

Extraia o php que você baixou anteriormente e entre no diretório

tar jxf php-5.4.*.tar.bz2
cd php-5.4.10

Configure o PHP com as coisas que você deseja ativar.

./configure --enable-zip --[etc. This list can get pretty long...]

Você pode ver uma lista completa de opções de configuração do PHP aqui .

Finalize com a compilação.

make
make install

Agora você tem o php 5.4. * No seu Centos 6.

Mal humorado
fonte
8

Dependência Remi no CentOS 6 e Red Hat (RHEL) 6:

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

CentOS 6 e Red Hat (RHEL) 6:

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Atualize seu PHP:

# yum --enablerepo=remi,remi-test install httpd php php-common

CentOS 6.3 / 6.2 / 6.1 / 6 / 5.8 e Red Hat (RHEL) 6.3 / 6.2 / 6.1 / 6 / 5.8

Atualize seus módulos:

# yum --enablerepo=remi,remi-test install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

http://www.if-not-true-then-false.com/2010/install-apache-php-on-fedora-centos-red-hat-rhel/

Dan Kanze
fonte
3
Se isso é para uma máquina de produção, eu recomendo fortemente que nãoremi-test esteja ativado.
John Gardeniers