php 内部 (php のアーキテクチャと原則)
1. 序文 - バックエンドが Index.php の動的リクエストを処理する方法。
多くの企業は、基本的なソフトウェア環境として lnmp 環境を使用し、迅速な開発のために php を使用しています。以下に、ブラウザから開始された http://www.abcdxxx.com/index.php のリクエストをバックエンドがどのように処理するかを簡単に説明します。
browser->nginx http プロトコルを通じて、nginx はブラウザから送信された動的リクエストを受信します。
ブラウザ->nginx->phpcgi、nginx は受信したリクエストを php-fpm プロセスに送信し、cgi プロトコルを通じて処理します。
php-fpm の内部処理は、Java と同様に、まず php プログラムをオペコード バイトコードにコンパイルし、次にそのオペコード バイトコードを zend エンジン (仮想マシン) に入れて実行します。
zend エンジン (仮想マシン) はオペレーティング システムと直接通信して、システム コールやその他の処理リクエストを開始します。
mysql に接続する必要がある場合は、リクエストを開始し、mysql クライアント プロトコルを通じてそのリクエストを mysql に送信して、mysql データを操作します。
2. 参考資料
https://github.com/reeze/tipi/blob/master/web/releases/TIPI_2014-04-29_V0 。 8.3.chm?raw=true
http://yanbin.org/download/php-internals.pdf
http://derickrethans.nl/talks / Internals.pdf
http://nginx.org/en/docs/http/request_processing.html
http://cdn.nginx.com/wp - content/uploads/2015/04/150427_NGINX-subway_RGB.png
著作権表示: この記事はブロガーの許可なくブロガーによって作成されたオリジナルの記事です。 . 転載は禁止です。