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仮想マシン環境の設定方法

推薦する

17の広告効果測定の解釈

1. 広告の 85% は未読です<br />解釈: 成功する広告の 15% にどうやって...

MySQL でのログインを取り消す

コンセプト紹介: MySQL の redo ログにはトランザクションの動作が記録されることはご存じの...

MySQL で日付時刻データを取得し、その後に .0 を追加する方法

MySQL のデータ型は datetime です。データベースに保存されているデータは 2015-0...

union (all) と limit および exists キーワードの使用法を理解するための MySQL シリーズチュートリアル

目次1.union: クエリ結果を追加できます1) すべてを結合: 重複を削除できません2) ユニオ...

js のマクロタスクとマイクロタスクについての簡単な説明

目次1. JavaScriptについて2. JavaScript イベントループ3. マクロタスクと...

HTML特殊文字の徹底分析

HTML徹底解析(14)特殊文字 ■ よく使われる特殊文字 HTMLタグを知っていれば、特殊文字の使...

Linuxでpyファイルを直接実行する方法

1. まずファイルを作成します(ファイルを配置するディレクトリにcdします) myTest.py を...

Vue の better-scroll コンポーネントを使用して水平スクロール機能を実現する

について最近、Vue を学習する過程で、基本的な知識の練習と強化を目的として、Qunar.com の...

Vueはボトムクエリ関数を実装します

この記事では、ボトムクエリ機能を実装するためのVueの具体的なコードを例として紹介します。具体的な内...

Docker Compose のインストールと使用手順

目次1. Docker Compose とは何ですか? 2. Docker Composeのインスト...

Vueソースコード解析における仮想DOMの詳しい説明

なぜ仮想DOMが必要なのでしょうか?仮想 DOM はブラウザのパフォーマンス問題を解決するために設計...

CSS の複雑なセレクターと CSS のフォントスタイルと色属性の詳細な説明

これまでに CSS の基本的なセレクターをいくつか学習しましたが、今日は CSS の複雑なセレクター...

CSS3 を使用したテキスト折り紙効果のサンプルコード

序文この記事では主に、CSS3 を使用してテキスト折り紙効果を実現する例を紹介します。これは、参考と...

Nodejs プラグインと使用方法の概要

このチュートリアルの動作環境: Windows 7 システム、nodejs バージョン 12.19....

ウェブページでよく使用される共有コードの完全なリスト(フロントエンドに必須)

コードをコピーコードは次のとおりです。 1. 新浪微博<a href="http:/...