アンドロイド

CentOS 8にPHPをインストールする方法

Learn CentOS 24 - Managing Storage

Learn CentOS 24 - Managing Storage

目次:

Anonim

PHPは、最も使用されているサーバー側プログラミング言語の1つです。 WordPress、Magento、Laravelなどの多くの一般的なCMSおよびフレームワークは、PHPで構築されています。

このガイドでは、CentOS 8にPHP 7.2、7.3、または7.4をインストールする方法について説明します。インストールするPHPのバージョンを選択する前に、アプリケーションがそれをサポートしていることを確認してください。

また、PHPをNginxおよびApacheと統合する方法も示します。

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

CentOS 8はPHP 7.2で配布されます。 このバージョンは、最新のPHPアプリケーションのほとんどをサポートしていますが、2019年11月の時点でアクティブに維持されなくなります。新しいPHPバージョンは、Remiリポジトリから入手できます。

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

distro安定版PHPバージョン7.2をインストールする場合は、この手順をスキップしてください。 それ以外の場合、PHP 7.3または7.4をインストールする場合は、rootまたはsudo特権を持つユーザーとして次のコマンドを実行してRemiリポジトリーを有効にします。

sudo dnf install dnf-utils

上記のコマンドはEPELリポジトリも有効にします。

インストールが完了したら、以下のコマンドを実行して、使用可能なすべてのPHPバージョンのリストを取得します。

sudo dnf module list php

出力には、関連するストリーム、バージョン、インストールプロファイルなど、使用可能なすべてのモジュールのリストが表示されます。

Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 common, devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common, devel, minimal PHP scripting language php remi-7.3 common, devel, minimal PHP scripting language php remi-7.4 common, devel, minimal PHP scripting language Hint: efault, nabled, disabled, nstalled

デフォルトのPHPモジュールはPHP 7.2に設定されています。 新しいPHPリリースをインストールするには、適切なバージョンを有効にします。

PHP 7.3

sudo dnf module reset php sudo dnf module enable php:remi-7.3

PHP 7.4

sudo dnf module reset php sudo dnf module enable php:remi-7.4

これで、CentOSサーバーにPHPをインストールする準備が整いました。

PHPをインストールする

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

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

PHPはFPMを使用し、依存関係としてインストールされ、FastCGIサーバーとして使用されます。 FPMサービスを開始し、起動時に自動的に開始するように有効にします。

sudo systemctl enable --now php-fpm

Apacheで動作するようにPHPを構成する

sudo systemctl restart

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

デフォルトでは、PHP FPMはユーザー apache として実行されます。 許可の問題を回避するために、ユーザーを nginx 変更します。 これを行うには、黄色で強調表示されている行を編集します。

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

… user = nginx… group = nginx

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

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

完了したら、PHP FPMサービスを再起動します。

sudo systemctl restart 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

結論

PHP 7.2は、デフォルトのCentOS 8リポジトリからインストールできます。 最新バージョンをインストールする場合は、Remiリポジトリを有効にする必要があります。

php centos