CentOS 6.3でPHPを5.4.10にアップグレードする方法


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
必要がない限り、通常は必要ありません。
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams私も必要です。アプリケーションの開発に影響を与えるコアの欠陥があります。
Dan Kanze 2013年

回答:


11

PHP 5.4、MySQL 5.5、およびCentOSベースまたはEPELで利用できないその他のLAMP関連のものを提供するレミリポジトリを使用できます。このリポジトリを使用する場合は、yum-versionlockプラグインを使用して、PHPのバージョンが5.4ブランチに確実に残るようにすることを強くお勧めします。


yum-versionlock pluginyum update php現在のバージョンを上書きしていないので、レミレポに強制ポイントを使用していますか?
Dan Kanze 2013年

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

よく使用されるもう1つの一般的なライブラリは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。*がインストールされました。


8

CentOS 6およびRed Hat(RHEL)6でのRemi依存関係:

# 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、2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.