CentOS上のNGINX用のPHP-FPMを使用してPHPをインストールする方法

この記事では、CentOSでNGINX用のPHP-FPMを使用してPHPをインストールする方法を示しました。

このチュートリアルでは、NGINXをインストールしました。このチュートリアルでは、PHPアプリケーションを処理してポート80でサーバー化するためのNGINXWebサーバーの基本構成について説明します。NGINXとPHP-FPMを学習することをお勧めします。

前提条件

  • CentOSがインストールされた専用サーバーまたはクラウドサーバー。
  • CentOSにインストールされたNGINX
  • rootユーザーとしてのSSH(sudoer権限を持つ通常のユーザーを使用できます。すべてのコマンドで「sudo」を使用してください)

1.サーバーを最新の状態に保ちます。

# yum update -y

2. EPEL(Enterprise Linux用の追加パッケージ)リポジトリを追加します。

# yum install epel-release

3.Remiリポジトリをインストールします。

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

4.PHPバージョンを有効にします。

ここで、インストールするPHPのバージョンを選択できます。

# yum-config-manager --enable remi-php73

5.次に、必要なPHPモジュールとともにPHP7.3をインストールします。

ここでは、要件に応じてPHPモジュールを選択または追加できます。

# yum -y install php php-fpm php-mysqlnd php-ctype php-dom php-gd php-iconv php-json php-libxml php-mbstring php-posix php-xml php-zip php-openssl php-zlib php-curl php-fileinfo php-bz2 php-intl php-mcrypt php-ftp php-exif php-gmp php-memcached php-imagick

PHPがインストールされます。

PHPプロセッサを構成する

PHP構成ファイルを開きます。

# vi /etc/php.ini

このファイルでは、メモリ制限、投稿の最大サイズ、日付のタイムゾーン、アップロードファイルサイズを設定できます。

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 256M


[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Kolkata


post_max_size = 256M


upload_max_filesize = 256M

次に、cgi.fix_pathinfoを設定するパラメーターを探します。セミコロン(;)を削除してコメントを解除し、0に設定します。

これは、PHPファイルが完全に一致しない場合に、見つけることができる最も近いファイルを実行しようとするようにPHPに指示するため、非常に安全でない設定です。これにより、基本的に、ユーザーは、実行を許可されるべきではないスクリプトを実行できるようにPHPリクエストを作成できます。

したがって、次のように行のコメントを解除して「0」に設定することにより、これらの条件の両方を変更します。

cgi.fix_pathinfo=0

完了したら、保存して終了します。

次に、php-fpm構成ファイルを開きます。

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

ユーザーとグループを探し、パラメーターをapacheからnginxに変更します。

user = nginx
group = nginx

リッスンパラメータを見つけて、次のように変更します。

listen = /var/run/php-fpm/php-fpm.sock

listen.ownerとlisten.groupを設定する行を見つけて、コメントを解除します。nginxに設定:

listen.owner = nginx
listen.group = nginx

次に、次の行を見つけてコメントを外し、php環境変数を有効にします。

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

構成が完了したら、保存して終了します。

次に、PHPプロセッサを起動します。

# systemctl start php-fpm

PHPプロセッサを永続的に有効にします。

# systemctl enable php-fpm

それでおしまい。


グーテンベルクの代わりにWordPressのデフォルトエディタとしてクラシックエディタを設定する方法

グーテンベルクの代わりにWordPressのデフォルトエディタとしてクラシックエディタを設定する方法

グーテンベルクエディターはまもなくWordPressのデフォルトエディターになります。クラシックエディタを選択するオプションがあります

🔧修正:PHPインストールにWordPressに必要なMySQL拡張機能がないようです

🔧修正:PHPインストールにWordPressに必要なMySQL拡張機能がないようです

自己管理のWordPressサイトを運営したいですか?素晴らしい。あなたは無数のことを学ぶでしょう。設定の重要な部分の1つ

修正:更新後のWordPressで「エディターで予期しないエラーが発生しました」

修正:更新後のWordPressで「エディターで予期しないエラーが発生しました」

WordPressの新しいブロックエディターを使用して新しい投稿を書くことができませんか?「編集者」を取得している可能性があります

WordPress5.0でブロックエディターを無効にしてクラシックエディターをインストールする方法

WordPress5.0でブロックエディターを無効にしてクラシックエディターをインストールする方法

WordPress 5.0以降、WordPressのデフォルトのエディターは新しいブロックエディターです。新しいエディターは根本的に異なります

Windows11でフォルダアイテムを更新する方法

Windows11でフォルダアイテムを更新する方法

コンテキストメニューの[更新]オプションがない場合、Windows11のファイルエクスプローラーでアイテムを更新する方法は次のとおりです。

WordPressデータベースをインポートする際の「utf8mb4_0900_ai_ci」照合エラーを修正する方法

WordPressデータベースをインポートする際の「utf8mb4_0900_ai_ci」照合エラーを修正する方法

WordPressのインストールをMySQL8サーバーからMySQL5.7(またはそれ以下)に切り替える場合は、ほとんどの場合、次の問題が発生します。

WordPress5.0の問題を修正する方法

WordPress5.0の問題を修正する方法

WordPress 5.0がついに展開され、グーテンベルクでまったく新しい編集体験がもたらされます。

PHPの短いタグを有効にする方法

PHPの短いタグを有効にする方法

この記事では、PHPの短いタグを有効にする方法について説明しました。PHPは、のような開始タグと終了タグを使用してファイルを解析します。PHPの短いタグを有効にするには

CentOSへのDoSおよびDDoS攻撃を防ぐためにmod_evasiveを構成する

CentOSへのDoSおよびDDoS攻撃を防ぐためにmod_evasiveを構成する

この記事では、CentOSに対するDoSおよびDDoS攻撃を防ぐためにmod_evasiveをインストールおよび構成する方法を学習します。mod_evasiveApacheモジュール。

CentOS上のNGINX用のPHP-FPMを使用してPHPをインストールする方法

CentOS上のNGINX用のPHP-FPMを使用してPHPをインストールする方法

CentOS上のNGINX用のPHP-FPMを使用してPHPをインストールする方法。PHPアプリケーションを処理し、ポート80でサーバー化するためのNGINXWebサーバーの基本構成。