PHPは、最も一般的に使用されるサーバー側のプログラミング言語の一つです。多くの人気のCMSやフレームワーク(例えば、ワードプレス、MagentoのとLaravel)はPHPで構築されています。
また、ApacheとnginxのでPHPを統合する方法を紹介します。
PHPは、CentOSの上にインストールされている8
PHP 7.2のリリースとCentOSの8。このバージョンのサポート、最新のPHPアプリケーションが、2019年11月からは、もはや積極的に維持されません。PHPの新しいバージョンは、レミリポジトリから取得することができます。
レミのリポジトリを有効にします
あなたはPHPバージョン7.2の安定版リリースをインストールする場合は、このステップをスキップします。あなたがPHP 7.3または7.4をインストールしたい場合は、レミリポジトリを有効にするには、rootユーザーまたはsudo権限を持つユーザーで次のコマンドを実行します。
上記のコマンドは、EPELリポジトリを有効にします。
インストールが完了したら、利用可能なすべてのPHPのバージョンのリストを取得するには、次のコマンドを実行します。
関連するAppStream(ストリーム・ソフトウェア・アプリケーション)、およびインストール設定ファイルのバージョンを含むすべての利用可能なモジュールの出力Aリスト。
CentOS-8 - AppStream
Name Stream Profiles Summary
php 7.2 [d] 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 [e] common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
PHP 7.2のデフォルトのPHPモジュール。PHPの新しいバージョンをインストールするには、適切なバージョンを有効にします。
PHP 7.3
sudoのDNFモジュールPHPリセット
PHPを有効にsudo DNFモジュールを:レミ-7.3
PHP 7.4
sudoのDNFモジュールPHPリセット
PHPを有効にsudo DNFモジュールを:レミ-7.4
これで、CentOSのサーバー上でPHPをインストールすることができます。
PHPをインストールします
次のコマンドは、PHPで最も一般的なPHPモジュールの一部をインストールします。
sudoは、PHP PHP-opcacheのphp-gdのPHPのカールのphp-mysqlndをインストールDNF
PHP FPMは、インストールの依存関係および使用のFastCGIサーバーとして使用します。FPMサービスを開始し、ブート時に自動的に起動し、それを有効にします。
sudoのsystemctl PHP-FPMを--now可能
Apacheで使用するためにPHPの設定
あなたは、Apache Webサーバーを使用した場合、再起動のhttpdサービスには、次のコマンドを使用して、あなたが使用することができます。
sudoのsystemctl再起動のhttpd
nginxので使用するためのPHPの設定
デフォルトでは、PHP FPMは、Apacheユーザーとして実行されます。アクセス許可の問題を回避するために、我々は、nginxのにユーザーを変更します。これを行うには、編集行が黄色で強調表示しました:
sudoのナノ/etc/php-fpm.d/www.conf
...
ユーザー= nginxの
...
グループ= nginxの
正しい所有権を持つことは/ var / libに/ PHPのディレクトリを確認します。
-Rルートをchownコマンド:nginxのは/ var / libに/ PHP
終了したら、PHP FPMサービスを再起動します。
sudoのsystemctl再起動のphp-FPM
次に、編集nginxの仮想ホストコマンド、およびそれはnginxのPHPドキュメントを処理できるので、ブロックの位置を追加します。
サーバー{
#。。。その他のコード
場所〜\ .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。
fastcgi_paramsが含まれます。
}
}
有効にする、新しい構成を作成するためには、nginxのサービスを再起動します。
sudoのsystemctl再起動nginxの
概要
PHP 7.2は、デフォルトのCentOSの8リポジトリからインストールすることができます。あなたは、最新バージョンをインストールしたい場合は、レミリポジトリを有効にする必要があります。
ご質問やフィードバックがありましたら、コメントにお気軽にどうぞ。