原创 PHP7 底層學習筆記(一)

PHP7 代碼執行過程 PHP 是解釋型語言,其執行過程需先編譯成中間代碼,再經由特定的虛擬機,翻譯成特定的指令被執行。其執行過程如下: PHP 代碼 => Token => 抽象語法數 => Opcodes => 執行 以上過程具體如下:

原创 深入 Nginx 之配置篇

常用配置項 在工作中,我們與 Nginx 打交道更多的是通過其配置文件來進行。那麼掌握這些配置項各自的作用就很有必要了。 首先,nginx.conf 的內容通常是這樣的: ... ... #

原创 深入 Nginx 之架構篇

前言 最近在讀 Nginx 相關的書籍,做一下讀書筆記。 Nginx 作爲業界知名的高性能服務器,被廣泛的應用。它的高性能正是由於其優秀的架構設計,其架構主要包括這幾點:模塊化設計、事件驅動架構、請求的多階段異步處理、管理進程與多工作進程設

原创 PHP-FPM 與 Nginx 的通信機制總結

PHP-FPM 介紹 CGI 協議與 FastCGI 協議 每種動態語言( PHP,Python 等)的代碼文件需要通過對應的解析器才能被服務器識別,而 CGI 協議就是用來使解釋器與服務器可以互相通信。PHP 文件在服務器上的解析需要用到

原创 深入解析 composer 的自動加載原理

深入解析 composer 的自動加載原理 前言 PHP 自5.3的版本之後,已經重煥新生,命名空間、性狀(trait)、閉包、接口、PSR 規範、以及 composer 的出現已經讓 PHP 變成了一門現代化的腳本語言。PHP 的生態系統