如何在 CentOS 6.3 上将 PHP 升级到 5.4.10

如何在 CentOS 6.3 上将 PHP 升级到 5.4.10
# cat /etc/redhat-release
  CentOS release 6.3 (Final)

# php -v
  PHP 5.3.3

# yum update php
  No Packages marked for Update

如何升级到最新版本PHP 5.4.10(当前稳定版本)

答案1

您可以使用 remi 存储库,它提供 PHP 5.4 以及 MySQL 5.5 和一些 CentOS 基础或 EPEL 所不具备的其他 LAMP 相关内容。如果您使用此存储库,我强烈建议您使用 yum-versionlock 插件,以确保您的 PHP 版本保持在 5.4 分支上。

答案2

您可以像 Michael Hampton 建议的那样使用 remi,但为了完整性,您也可以编译自己的 php。

下载

您可以下载最新版本的php 5.4.10 从这里。或者,如果当其他人看到此内容时我的链接已经过期,您可以访问php 主要下载页面并进行导航。

开发工具

您需要基本的开发工具,并且您应该能够通过组安装来获得它。

yum groupinstall "Development Tools"

所需库

你还需要一堆库来编译 PHP。下面只是样本列表。您可能需要根据要安装的其他模块进行调整。

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

另一个经常使用的公共库是 mcrypt ( libmcrypt-devel),但它在 rpmforge 下可用,而不是在基础库下可用。

编译

一旦设置了所有要求,实际编译就相当简单了。

解压之前下载的 php 并进入目录。

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

配置 PHP 以启用您想要的内容。

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

您可以查看PHP 配置选项在这里

然后完成构建。

make
make install

现在您的 Centos 6 上已经有 php 5.4.*。

答案3

Remi 对 CentOS 6 和 Red Hat (RHEL) 6 的依赖:

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

CentOS 6 和 Red Hat(RHEL)6:

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

更新你的PHP:

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

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

更新您的模块:

# 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/

相关内容