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

Dan*_*nze 10 php centos

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

# php -v
  PHP 5.3.3

# yum update php
  No Packages marked for Update
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*ton 11

您可以使用 remi 存储库,它提供 PHP 5.4 以及 MySQL 5.5 和其他一些与 CentOS 基础或 EPEL 不可用的 LAMP 相关的东西。如果您使用此存储库,我强烈推荐 yum-versionlock 插件以确保您的 PHP 版本保留在 5.4 分支上。


Gru*_*mpy 8

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

下载

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

开发工具

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

yum groupinstall "Development Tools"
Run Code Online (Sandbox Code Playgroud)

所需的库

您还需要一堆库来编译 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
Run Code Online (Sandbox Code Playgroud)

另一个常用的库是 mcrypt ( libmcrypt-devel),但它在 rpmforge 下可用,而不是在 base 下可用。

编译

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

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

tar jxf php-5.4.*.tar.bz2
cd php-5.4.10
Run Code Online (Sandbox Code Playgroud)

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

./configure --enable-zip --[etc. This list can get pretty long...]
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看 PHP 配置选项的完整列表。

然后用 build 完成。

make
make install
Run Code Online (Sandbox Code Playgroud)

现在你的 Centos 6 上有 php 5.4.*。


Dan*_*nze 8

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

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

CentOS 6 和 Red Hat (RHEL) 6:

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Run Code Online (Sandbox Code Playgroud)

更新您的 PHP:

# yum --enablerepo=remi,remi-test install httpd php php-common
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

  • 如果这是用于生产机器,我强烈建议*不*启用`remi-test`。 (3认同)