アンドロイド

CentOS 7にPHP 7をインストールする

Установка последней версии Php в Centos 7

Установка последней версии Php в Centos 7

目次:

Anonim

CentOS 7にはPHPバージョン5.4が同梱されていますが、これはかなり以前から正式にEOLであり、サポートされていません。

PHP 7を使用すると、アプリケーションの読み込みが速くなり、システムリソースの消費が少なくなります。

このチュートリアルでは、PHP 7.0をインストールまたはアップグレードする方法を説明します。 CentOS 7システム上の7.1、7.2、および7.3。 また、PHPをNginxおよびApacheと統合する方法も示します。

また、特定のPHP 7.xバージョンをインストールする前に、アプリケーションでサポートされていることを確認してください。

前提条件

このチュートリアルを開始する前に、sudo特権を持つユーザーアカウントまたはrootユーザーでサーバーにログインしていることを確認してください。 ルートの代わりにsudoユーザーとして管理コマンドを実行することをお勧めします。 システムにsudoユーザーがいない場合は、次の手順に従って作成できます。

Remiリポジトリを有効にする

PHP 7.xパッケージは、いくつかの異なるリポジトリで利用できます。 PHPを含むさまざまなソフトウェアパッケージの新しいバージョンを提供するRemiリポジトリを使用します。

RemiリポジトリはEPELリポジトリに依存しています。 次のコマンドを実行して、EPELリポジトリとRemiリポジトリの両方を有効にします。

sudo yum install epel-release yum-utils sudo yum install

Yumは、リポジトリGPGキーをインポートするように求める場合があります。 y Enter ます。

次のセクションでは、適切なRemiリポジトリを有効にしてPHP 7.xをインストールする方法について説明します。 システムにすでにPHP 5.4がインストールされている場合、 yum はPHPパッケージを更新します。

CentOS 7にPHP 7.3をインストールする

PHP 7.3は、PHPの最新の安定版リリースです。 WordPress、Drupal、Joomla、Laravelなどの最新のPHPフレームワークとアプリケーションは、PHP 7.3を完全にサポートしています。

以下の手順を実行して、CentOS 7にPHP 7.3をインストールします。

  1. PHP 7.3 Remiリポジトリを有効にすることから始めます。

    sudo yum-config-manager --enable remi-php73

    PHP 7.3およびいくつかの最も一般的なPHPモジュールをインストールします。

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    PHPバージョンを出力する次のコマンドを入力して、PHPのインストールを確認します。

    php -v

    PHP 7.3.1 (cli) (built: Jan 8 2019 13:55:51) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies

CentOS 7にPHP 7.2をインストールする

PHP 7.2と互換性のないMagento 2などのアプリケーションをインストールする場合にのみ、PHP 7.2を使用してください。

次の手順では、PHP 7.2 CentOS 7のインストール方法について説明します。

  1. 最初に、次のコマンドを実行してPHP 7.2 Remiリポジトリを有効にします。

    sudo yum-config-manager --enable remi-php72

    リポジトリが有効になったら、PHP 7.2といくつかの最も一般的なPHPモジュールをインストールします。

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    PHPのインストールを確認します。

    php -v

    PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

CentOS 7にPHP 7.1をインストールする

以下の手順に従って、PHP 7.1をインストールします。

  1. 次を入力して、PHP 7.1リポジトリを有効にします。

    sudo yum-config-manager --enable remi-php71

    PHP 7.1およびいくつかの最も一般的なPHPモジュールをインストールします。

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql

    インストールを確認するには、PHPバージョンを出力する次のコマンドを実行します。

    php -v

    PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

Apache 7.xをApacheで動作するように構成する

sudo systemctl restart

Nginxで動作するようにPHP 7.xを構成する

Apacheとは異なり、NginxにはPHPファイル処理の組み込みサポートがないため、PHPファイルを処理するPHP FPMなどの別のアプリケーションをインストールする必要があります。

PHP FPMパッケージをインストールするには、次のコマンドを実行します。

sudo yum install php-fpm

デフォルトでは、PHP FPMはユーザー apache としてポート9000で実行されます。ユーザーを nginx 変更し、TCPソケットからUnixソケットに切り替えます。 これを行うには、黄色で強調表示された行を編集します。

/etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

/var/lib/php ディレクトリの所有権が正しいことを確認してください。

chown -R root:nginx /var/lib/php

変更を行ったら、PHP FPMサービスを有効にして開始します。

sudo systemctl enable php-fpm sudo systemctl start php-fpm

次に、Nginx仮想ホストディレクティブを編集し、次の場所ブロックを追加して、NginxがPHPファイルを処理できるようにします。

server { #… other code location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

新しい構成を有効にするには、Nginxサービスを再起動します。

sudo systemctl restart nginx

結論

CentOSサーバーにPHP 7をインストールする方法と、PHPファイルを処理できるようにWebサーバーを構成する方法を学習しました。

PHP Centos

この投稿は、CentOS 7シリーズへのLEMPスタックのインストールの一部です。

このシリーズの他の投稿:

•CentOS 7にNginxをインストールする方法•CentOS 7にLet's Encryptを使用してNginxを保護する•CentOS 7にMariaDBをインストールする•CentOS 7にPHP 7をインストールする•CentOS 7にNginxサーバーブロックを設定する方法