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

PHPは、世界で最も広く使用されているサーバー側プログラミング言語の1つです。 WordPress、Magento、Laravelなどの多くの有名なCMSとフレームワークはPHP上に構築されています。

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

1.CentOS8にPHPをインストールします##

CentOS8はPHP7.2と一緒にリリースされます。このバージョンは最新のPHPアプリケーションのほとんどをサポートしていますが、2019年11月をもって維持されなくなります。更新されたPHPバージョンについては、次のWebサイトにアクセスしてください。[Remiリポジトリ](https://rpms.remirepo.net/)

1.Remiソースウェアハウスを有効にします

PHP 7.2の安定バージョンをインストールする場合は、この手順を無視してください。それ以外の場合、PHP7.3または7.4をインストールする場合は、rootまたはsudo権限を持つ別のユーザーとして次のコマンドを実行して、Remiソースリポジトリを有効にしてください。

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

上記のコマンドは、[EPELソフトウェアソースウェアハウス](https://linuxize.com/post/how-to-enable-epel-repository-on-centos/)を有効にすることもできます。

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

sudo dnf module list php

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

Last metadata expiration check:0:02:11 ago on Fri 18 Oct 201908:31:43 PM UTC.
CentOS-8- AppStream
Name    Stream       Profiles                     Summary
php     7.2[d][e]   common [d], devel, minimal   PHP scripting language

Remi's Modular repository for Enterprise Linux 8- x86_64
Name    Stream       Profiles                     Summary
php     remi-7.2     common [d], devel, minimal   PHP scripting language
php     remi-7.3     common [d], devel, minimal   PHP scripting language
php     remi-7.4     common [d], devel, minimal   PHP scripting language

Hint:[d]efault,[e]nabled,[x]disabled,[i]nstalled

デフォルトのPHPモジュールはPHP7.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をインストールする準備が整いました。

2つ目は、PHPをインストールする##

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

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

FPMはPHP依存関係としてインストールされ、FastCGIサーバーとして使用されます。 FPMサーバーを起動し、起動を有効にします。

sudo systemctl enable --now php-fpm

2.1、 PHPを構成し、Apache ###に適応します

WebサーバーとしてApacheを使用している場合は、次のコマンドを使用して httpdサービスを再起動します。

sudo systemctl restart httpd

2.2、 PHPを構成し、Nginx ###に適応します

デフォルトでは、PHPFPMは apacheユーザーとして実行されます。権限の問題を回避するために、ユーザーを nginxに変更しました。これを行うには、以下を編集します。

sudo nano /etc/php-fpm.d/www.conf
...
user = nginx
...
group = nginx

/ var / lib / phpディレクトリに正しいユーザーIDがあることを確認してください。

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

変更したら、PHPFPMサービスを再起動します。

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

3、結論##

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

Recommended Posts

CentOS8にPHPをインストールする方法
centOS7にjdk1.8をインストールする方法
CentOS8にMySQLをインストールする方法
CentOS8にMemcachedをインストールする方法
CentOS8にRをインストールする方法
CentOS8にFFmpegをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOSにPerl5をインストールする方法
CentOS8にGitをインストールする方法
CentOSにPHP7.4をインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
CentOS8にYarnをインストールする方法
CentOS8にNginxをインストールする方法
CentOS7にAsteriskをインストールする方法
CentOS8にVagrantをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
CentOS8にRubyをインストールする方法
CentOS8にSkypeをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にPythonをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にPostgresqlをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOS8にMariaDBをインストールする方法
CentOS7にMongoDBをインストールする方法
CentOS8にOdoo13をインストールする方法
CentOS8にApacheをインストールする方法
CentOS8にOpenCVをインストールする方法
CentOS8にMongoDBをインストールする方法
CentOS8にApacheMavenをインストールする方法
CentOS7にApacheKafkaをインストールする方法
[グラフィック]セントスにtomcatをインストールする方法
CentOS7にGCCコンパイラをインストールする方法
centos7.0にオフラインJDK1.8をインストールする方法
CentOS7にElasticsearchをインストールして構成する方法
CentOS7にDockerをインストールして使用する方法
CentOSLinuxにRPMパッケージをインストールする方法
CentOS8にVNCをインストールして構成する方法
CentOS8にComposerをインストールして使用する方法
CentOS8にRedisをインストールして構成する方法
CentOS8にNode.jsとnpmをインストールする方法
centos7.2.1511にjdk1.8.0_151とmysql5.6.38をインストールする方法
CentOS6にphpMyAdminをインストールして構成する方法
centos8カスタムディレクトリにphp7.3をインストールする方法
CentOS8にCurlをインストールして使用する方法
CentOS8にOwncloudをインストールして構成する方法
CentOS8にVirtualBoxクライアント拡張機能をインストールする方法
RHEL 8 / CentOS8にDockerCEをインストールする方法
centosにtomcatをインストールおよびアンインストールする方法
CentOS8にRedmineをインストールして構成する方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法