Centos7 システム上の nginx サーバーで Phalcon 環境を構築する方法の詳細な説明

Centos7 システム上の nginx サーバーで Phalcon 環境を構築する方法の詳細な説明

この記事では、centos7 システムの nginx サーバーの下に phalcon 環境を構築する方法について説明します。ご参考までに、詳細は以下の通りです。

以前は Apache サーバーを使用していましたが、応答速度は 1 秒あたり 2000 にしか達しませんでした。nginx は簡単に 10,000 に到達できると聞きました。

それではnginxを試してみましょう。

Phalcon の公式 Web サイトには nginx の書き換えルールの例が掲載されていますが、Apache のものと一致していないため、長い間混乱していました。

1. nginxソースを追加する

vi /etc/yum.repos.d/nginx.repo

 [nginx]
   名前=nginx-リポジトリ
   ベースURL=http://nginx.org/packages/centos/$releasever/$basearch/
   gpgcheck=0
   有効=1

2. nginxの設定を変更する

vi /etc/nginx/conf.d/default.conf
サーバー{
  聞く 80;
  サーバー名 localhost.dev;
  インデックス index.php index.html index.htm;
  ルート /var/www/html;
  位置 / {
    root /var/www/html; #phalcon 公式サイトは公開ディレクトリです。このディレクトリを使用すると、Apache 構成のインデックス index.php index.html index.htm とは異なります。
    # ファイルが存在する場合は、ファイルを直接返します if (-f $request_filename) {
      壊す;
    }
    # 存在しない場合は、public/index.php にリダイレクトします
    if (!-e $request_filename) {
      ^(.+)$ /public/index.php?_url=$1 を最後に書き換えます。
      壊す;
    }
  }
  場所 ~ \.php$ {
      try_files $uri =404;
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
      127.0.0.1:9000; をデフォルトとして設定します。
      fastcgi_index インデックス.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_params を含めます。
  }
  場所 ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
    ルート /var/www/html/public;
  }
  場所 ~ /\.ht {
    すべてを否定する;
  }
}

3. php-fpmの設定

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

ユーザーとユーザーグループの変更

; RPM: apache は、httpd としていくつかのディレクトリにアクセスできるように選択します
ユーザー = nginx
; RPM: ログ ディレクトリへの書き込みを許可されたグループを維持します。
グループ = nginx

4. ユーザーグループの変更

chown -R nginx:nginx /var/lib/php/session/
chown -R nginx:nginx /var/www/html/

nginx と php-fpm を再起動します。

systemctl nginx を再起動します
systemctl php-fpm を再起動します。

さらなる最適化と次の状況を待つ

この記事が Centos サーバーの操作に役立つことを願っています。

以下もご興味があるかもしれません:
  • CentOS8.1 で Gitlab サーバーを構築するための詳細なチュートリアル
  • Centos8 でローカル Web サーバーを構築するための実装手順
  • Centos7 で MySQL マスター スレーブ サーバーを構築する方法 (グラフィック チュートリアル)
  • Centos7 ベースの Nginx Web サイト サーバーの構築の詳細説明 (仮想 Web ホストの構成を含む)
  • CentOS 7.2 は uniapp プロジェクトを展開するための nginx Web サーバーを構築します
  • Centos7 でマスター スレーブ DNS サーバーを構築するチュートリアル
  • CentOSにPHP+Apache+MySQLのサーバー環境をインストールして構築する
  • CentOS 上で PHP サーバー環境を設定するための簡潔なチュートリアル
  • Centos は chrony 時間同期サーバー プロセス図を構築します

<<:  JS の配列トラバーサルについて、一般的なループをいくつ知っていますか?

>>:  VMware kali仮想マシン環境の設定方法

推薦する

HTML Webページの例を使用してヘッドエリアコードの意味を説明する

例を使って、Webページのヘッダー情報の意味を理解しましょう。 <!DOCTYPE HTML ...

MySQL 5.7.17 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

インターネット上にはMySQL 5.7.17のインストールチュートリアルがほとんどなく不十分なので、...

Linux yum パッケージ管理方法

導入yum (Yellow dog Updater, Modified) は、Fedora、RedH...

Linuxでディスク使用量を確認する方法

1. dfコマンドを使用してディスク全体の使用量を表示します。 df コマンドは、ハードディスクのマ...

CentOS で MySQL を完全にアンインストールする方法

この記事では、CentOSでのMySQLの完全アンインストールについて記録しています。具体的な内容は...

JavaScript のアンチシェイクとスロットリングの違いと実装

目次1. 手ぶれ補正2. スロットリング3. まとめ序文:フロントエンド開発者には、次の 2 つの要...

IMG での UserMap の使用例

usemap は <img> タグの属性であり、使用するイメージ マップの名前を指定する...

Linuxの基本コマンドmktempの詳しい説明

mptemp は安全な方法で一時ファイルまたはディレクトリを作成します。このコマンドの適用範囲: R...

Linux の GRUB ブート プログラムの暗号化の概要

目次1. GRUB暗号化とは何か2. grub暗号化手順3. grub暗号化のロック属性1. GRU...

aタグ内のテキストを非表示にして画像を表示するには?360モードレンダリングに対応

多くの場合、画像を表示する<a>タグのスタイルに遭遇しますが、タグ内にテキストがあり、そ...

入力ボックスのコンテンツプロンプトと非表示機能を実装する JavaScript

入力ボックスが小さい場合、内容を入力した後に、入力内容が拡大されたプロンプト ボックスを表示したいこ...

Vue-router は現在の場所 (/path) へのナビゲーションを許可しません。エラーの原因と修正

目次エラーメッセージ原因エラーのデモンストレーション回避策方法1方法2方法3エラーメッセージ現在の場...

MySQL を使用してポート 3306 を開いたり変更したり、Ubuntu/Linux 環境でアクセス許可を開く

オペレーティングシステム: Ubuntu 17.04 64ビットMySQL バージョン: MySQL...

MySQL max_allowed_pa​​cket 設定

max_allowed_pa​​cket は、受け入れるパケットのサイズを設定するために使用される ...

...