PHP(現在のv:5.3.3を最新の安定PHPビルドに)更新しようとしていますが、ボールを再生しておらず、更新するものがないと言っています。
どんな助けも役に立ちます。
言い続けます:
アップデート用にマークされたパッケージはありません
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
(ファブリツィオ・バルトロムッチに感謝)
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 により適しています。
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パケットを更新するための完全な手順を提出してくれたら嬉しいです。それが私の実稼働サーバーであり、私の心臓はまだ急速に鼓動しています。
これは私のために働いた最も簡単な方法です: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を投稿できません-評判のため
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
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と入力してエディターを閉じます
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
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 をご覧ください。
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