web-dev-qa-db-ja.com

CentOSでyumを使用してPHP 5.1をPHP 5.3にアップグレードするには

Yum/CentOSの使用。

問題は、php 5.1がすでにインストールされ、実行されていることです。

yum update php

動作しません!

私はネットで解決策を探しましたが、彼らは上記のことをするように言っています= /

6
qodeninja

yum install php53。残念ながら、最初にphp(php 5.1です。以下を参照)を削除する必要があります。

php53はCentOSで CentOS 5.6以降 から利用できます。サードパーティのリポジトリを経由しない限り、CentOS 5.5以前では使用できません。そのため、Serverfaultに関する多くの回答で、サードパーティのリポジトリを使用するように指示されています。これはもう必要ありません。

Php53には多くの依存関係があることに注意してください。このアップグレードの一部として、CentOSを最新のCentOS 5.xブランチに更新することを検討する必要があります(執筆時点ではCentOS 5.6)。これはPHPのメジャーアップグレードであり、RedHatはRHEL5.5の時点よりもはるかに遅れていたため、強制的に実行しました。

パッケージの名前がphp53phpはphp 5.1ですが、

$ yum info php53
Available Packages
Name       : php53
Arch       : x86_64
Version    : 5.3.3
Release    : 1.el5_6.1
Size       : 1.3 M
Repo       : updates
Summary    : PHP scripting language for creating dynamic web sites
URL        : http://www.php.net/
License    : PHP and LGPLv2 and LGPLv2+
Description: PHP is an HTML-embedded scripting language. PHP attempts to make it
           : easy for developers to write dynamically generated webpages. PHP also
           : offers built-in database integration for several commercial and
           : non-commercial database management systems, so writing a
           : database-enabled webpage with PHP is fairly simple. The most common
           : use of PHP coding is probably as a replacement for CGI scripts.
           :
           : The php package contains the module which adds support for the PHP
           : language to Apache HTTP Server.

$ yum info php
Available Packages
Name       : php
Arch       : x86_64
Version    : 5.1.6
Release    : 27.el5_5.3
Size       : 2.3 M
Repo       : base
Summary    : The PHP HTML-embedded scripting language. (PHP: Hypertext Preprocessor)
URL        : http://www.php.net/
License    : The PHP License v3.01
Description: PHP is an HTML-embedded scripting language. PHP attempts to make it
           : easy for developers to write dynamically generated webpages. PHP also
           : offers built-in database integration for several commercial and
           : non-commercial database management systems, so writing a
           : database-enabled webpage with PHP is fairly simple. The most common
           : use of PHP coding is probably as a replacement for CGI scripts.
           :
           : The php package contains the module which adds support for the PHP
           : language to Apache HTTP Server.
8

Php 5.3はまだCentOSベースのリポジトリに含まれていないため、phpをアップグレードするには追加のリポジトリが必要です。完璧に機能するアトミックリポジトリを使用できます。

wget -q -O - http://www.atomicorp.com/installers/atomic | sh
yum upgrade php
yum -y remove atomic-release*

これにより、atomic repoがインストールされ、phpがアップグレードされてから、atomic-repoが削除されます(将来のシステムアップデートで、atomicから追加のパッケージがインストールされないようにするため)。

2
SparX