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


Answers:


11

您可以使用remi存储库,该存储库提供PHP 5.4以及MySQL 5.5和CentOS base或EPEL所不具备的与LAMP相关的其他东西。如果您使用此存储库,则强烈建议您使用yum-versionlock插件,以确保您的PHP版本保留在5.4分支上。


yum-versionlock plugin过于用力指向yum update phpremi repo,所以当我不覆盖当前版本时?
Dan Kanze

1
您将使用它来确保您保持在5.4上,并且从现在起数月内发布它之后,不要意外得到5.5。
迈克尔·汉普顿

8

您可以像迈克尔·汉普顿(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而不是base下可用。

编译中

设置所有要求后,实际编译就非常简单。

解压缩您先前下载的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。*。


8

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/


3
如果这是用于生产机器,remi-test则强烈建议您不要启用该功能。
John Gardeniers
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.