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のデフォルトエディターになります。クラシックエディタを選択するオプションがあります

WordPressで未使用のCSSを削除する方法

WordPressで未使用のCSSを削除する方法

WordPressサイトで有料のWordPressテーマ、または公式のWordPressテーマリポジトリの人気のあるテーマを使用している場合は、

WordPressホームページで変更された日付で投稿を表示する方法

WordPressホームページで変更された日付で投稿を表示する方法

新しい情報で定期的に更新されるブログの特定の投稿を維持している場合は、投稿を並べ替えるのが最善です。

修正:Windows10アップデート後にタスクバーにバッテリーアイコンが表示されない

修正:Windows10アップデート後にタスクバーにバッテリーアイコンが表示されない

Windows 10ラップトップでバッテリーアイコンが突然なくなった?まあ、問題はいずれかで発生する可能性があります

WindowsおよびMac用のグーテンベルクキーボードショートカット

WindowsおよびMac用のグーテンベルクキーボードショートカット

ブロガー、コンテンツライター、マーケターのほとんどがGoogleドキュメントやMicrosoftWordでの執筆を好む理由を知っていますか

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

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

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

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

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

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

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

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

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

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

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

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

🔨修正:WordPressNginxサーバーのGutenbergで「更新に失敗しました」または「公開に失敗しました」エラー

🔨修正:WordPressNginxサーバーのGutenbergで「更新に失敗しました」または「公開に失敗しました」エラー

Nginxサーバーで実行されているWordPressサイトのGutenbergで「更新に失敗しました」または「公開に失敗しました」というエラーが発生しますか?私たち