web-dev-qa-db-ja.com

CentOS 6.5(最終版)でのPHPのアップグレード

PHP(現在のv:5.3.3を最新の安定PHPビルドに)更新しようとしていますが、ボールを再生しておらず、更新するものがないと言っています。

どんな助けも役に立ちます。

言い続けます:

アップデート用にマークされたパッケージはありません

65
BCLtd

Jacobが述べたように、CentOSパッケージリポジトリでは、現時点でPHP 5.3のみが利用可能です。しかし、これらのコマンドは私にとってはうまくいくようでした...

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum remove php-common       # Need to remove this, otherwise it conflicts
yum install php56w
yum install php56w-mysql
yum install php56w-common
yum install php56w-pdo
yum install php56w-opcache
php --version               # Verify version has been upgraded

必要に応じて、代わりにphp54wまたはphp55wを使用できます。

注意!
これにより、すべての依存関係が完全に解決されない場合、Webサイトが破損する可能性があるため、場合によってはいくつかの追加パッケージが必要になることがあります。 こちらを参照 使用可能な他のPHP 5.6モジュールのリストについて.

問題が発生し、デフォルトに戻す必要がある場合は、次のコマンドを使用できます。

Sudo yum remove php56w
Sudo yum remove php56w-common
Sudo yum install php-common
Sudo yum install php-mysql
Sudo yum install php

(ファブリツィオ・バルトロムッチに感謝)

122
Simon East

CentOS 6の場合、PHP 5.3.3は、 公式CentOSパッケージリポジトリ から入手できるPHPの最新バージョンです。 PHP 5.3.3は2010年7月22日にリリースされました ですが、公式のCentOS 6 PHPパッケージは2013年11月24日に更新されました。なぜですか?重大なバグ修正はバックポートされています。詳細については、この質問を参照してください。 "CentOSにyumによって古いパッケージがインストールされる理由は?(具体的にはPHP 5.1)修正方法?

PHPのより新しいバージョンを使用する場合、 Les RPM de Remi は、yumパッケージマネージャーに追加できるリポジトリを介してCentOS PHPパッケージを提供します。 yumリポジトリとして追加するには、 サイトの指示に従います

注:この種類の質問は、おそらく Server Fault により適しています。

29
Jacob Budin

Simonの提案に従ってphp54wをインストールできましたが、おそらくphp-mysqlまたは他のモジュールとの非互換性のためにサイトが機能しなくなりました。古い状況を必死に復元することさえも面白くありませんでした。

Sudo yum remove php54w
Sudo yum remove php54w-common
Sudo yum install php-common
Sudo yum install php-mysql
Sudo yum install php

誰かがすべてのphpパケットを更新するための完全な手順を提出してくれたら嬉しいです。それが私の実稼働サーバーであり、私の心臓はまだ急速に鼓動しています。

8
user555196

これは私のために働いた最も簡単な方法です:PHP 5.6をCentOS 6または7にインストールするには:

CentOS 6.次のコマンドを表示順に入力します。

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-Gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath

CentOS 7.次のコマンドを表示されている順序で入力します。

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget https://centos7.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-Gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath

申し訳ありません-ソースURLを投稿できません-評判のため

  1. PHPの現在のバージョンを確認する次を入力して、現在のPHPバージョンを確認します。

    php -v

    次のような出力が必要です。

    PHP 5.3.3(cli)(構築日:2015年7月9日17:39:00)Copyright(c)1997-2010 The PHP Group Zend Engine v2.3.0、Copyright(c)1998-2010 Zend Technologies

  2. RemiおよびEPEL RPMリポジトリをインストールします

まだ行っていない場合は、RemiおよびEPELリポジトリをインストールします

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm && rpm -Uvh epel-release-latest-6.noarch.rpm



wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && rpm -Uvh remi-release-6*.rpm

REMIリポジトリをグローバルに有効にします。

nano /etc/yum.repos.d/remi.repo

[remi]のようなセクションの下で、次の変更を行います。

[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

また、[remi-php55]のようなセクションの下で、次の変更を行います。

[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

CTRL-Oと入力して保存し、CTRL-Xと入力してエディターを閉じます

  1. PHP 5.3からPHP 5.6へのアップグレードこれで、PHPをアップグレードできます。次のコマンドを入力するだけです:

    yum -y php *をアップグレード

更新が完了したら、PHP 5.6がインストールされていることを確認しましょう。

php -v

次のような出力が表示されます。

PHP 5.6.14 (cli) (built: Sep 30 2015 14:07:43) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
4
Fouad Djebbar

IUSは、リポジトリにサブスクライブし、関連するGPGキーをインポートするためのインストールスクリプトを提供します。ホームディレクトリにいることを確認し、curlを使用してスクリプトを取得します。

curl 'https://setup.ius.io/' -o setup-ius.sh
Sudo bash setup-ius.sh

必要なパッケージのインストール-:

Sudo yum install -y mod_php70u php70u-cli php70u-mysqlnd php70u-json php70u-Gd php70u-dom php70u-simplexml php70u-mcrypt php70u-intl

詳細については、 My Article をご覧ください。

0

CentOS 6システムでPHP7にアップグレードする手順。 install-php-7-in-centos-6 から取得

最新のPHP 7をインストールするには、CentOS 6システムにEPELおよびRemiリポジトリを追加する必要があります

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm

次に、yumのデフォルトのパッケージ管理機能を強化する便利なツールのグループであるyum-utilsをインストールします

yum install yum-utils

この手順では、PHPをインストールするためのデフォルトのリポジトリとして、yum-config-managerユーティリティを使用してRemiリポジトリを有効にする必要があります。

yum-config-manager --enable remi-php70

CentOS 6にPHP 7.1またはPHP 7.2をインストールする場合は、図のように有効にします。

yum-config-manager --enable remi-php71 
yum-config-manager --enable remi-php72

最後に、次のコマンドを使用して、必要なすべてのPHPモジュールとともにPHP 7をCentOS 6にインストールします。

yum install php php-mcrypt php-cli php-Gd php-curl php-mysql php-ldap php-Zip php-fileinfo

次のように、システムにインストールされているPHPのバージョンを再確認します。

php -V 
0
SyntaxGoonoo