私のWebサーバーは長い間PHPバージョン5.3を実行していましたが、今度はPHP7.0の利点を活用したいと思います。そこで、PHP5.3をPHP7.0にアップグレードすることにしました。これは本番Webサーバーであるため、既存のセットアップを邪魔したくありません。また、PHPに複数のバージョンをインストールしたくありません。したがって、PHPの純粋なアップグレードである必要があります。
PHP7.0で非推奨になったMySQLオリジナルAPI-MYSQLiを使用MySQLDB接続がPHP7.0でサポートされている標準に準拠していることを確認してください。たとえば、MySQLの元のAPIはPHP 7で非推奨になりました。したがって、 mysql_connect() mysqli_connect()に置き換える必要があります など。
これは、Fedora、CentOS、RHELで提供されているデフォルトのPHPを最新バージョン7.0にアップグレードするのに役立つクイックガイドです(この記事の執筆時点)。
アップグレードが失敗した場合でもパニックにならないでください。互換性のない拡張機能が原因である可能性があります。PHP 7と互換性がない可能性のある拡張機能がすでにインストールされているため、アップグレードが失敗する可能性があります。ここから、PHP拡張機能とPHP7.0と互換性のあるバージョンを確認してください。拡張機能が必須でない場合は、アップグレードする前に拡張機能を削除するか、しばらくお待ちください。
ステップ1: CentOS / Fedora/RHELでRemiリポジトリを設定する方法
Remiを使用した追加のリポジトリFedoraでは標準リポジトリで十分ですが、RHEL / CentOSではEPELリポジトリを構成し、RHELではオプションのチャネルを有効にする必要があります。
RHEL 6.7
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6
RHEL 7.2
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm subscription-manager repos --enable=rhel-7-server-optional-rpms
Centos 6.7
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
CentOS 7.2
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
Fedora 23
wget http://rpms.remirepo.net/fedora/remi-release-23.rpm dnf install remi-release-23.rpm
ステップ2:Remiリポジトリをアクティブ化する
デフォルトでは、Remi-safeリポジトリが有効になっており、 remi-php70 無効になります。永続的に有効にする場合は、ファイル /etc/yum.repos.d/remi.repoを開きます。 enabledの値を0から1に変更します remi-php70の下 セクション。
vim /etc/yum.repos.d/remi.repo
または、以下の yum コマンド:
RHEL et CentOS
yum-config-manager --enable remi-php70前提条件
yum-utilsがない場合 インストールすると、「 yum-config-manager」というエラーが表示されます。 コマンドが見つかりません"。このエラーを修正するには、ここをクリックしてください。
Fedora
dnf config-manager --set-enabled remi-php70
ステップ3:PHPをアップグレードする5.3からPHP7.0
yum update
以上です🙂
ステップ4:PHPのバージョンを確認する
以下のコマンドを使用して、PHPのバージョンを確認できます。
php --version PHP 7.0.24 (cli) (built: Sep 26 2017 18:04:56) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies