階段性理解php-fpm與nginx的關係

經過nginx+fastcgi+php-fpm部署一個php應用

  1. nginx不具備解析功能,nginx不具備解析功能,nginx不具備解析功能

nginx僅做爲反向代理,把請求轉給php-fpmphp

  1. fastcgi
  • 首先,CGI是幹嗎的?CGI是爲了保證web server傳遞過來的數據是標準格式的,方便CGI程序的編寫者。
  • CGI就是規定要傳哪些數據、以什麼樣的格式傳遞給後方處理這個請求的協議。仔細想一想,你在PHP代碼中使用的用戶從哪裏來的。
  • 當web server收到/index.php這個請求後,會啓動對應的CGI程序,這裏就是PHP的解析器。接下來PHP解析器會解析php.ini文件,初始化執行環境,而後處理請求,再以規定CGI規定的格式返回處理後的結果,退出進程。web server再把結果返回給瀏覽器。
  • 好了,CGI是個協議,跟進程什麼的不要緊。那fastcgi又是什麼呢?Fastcgi是用來提升CGI程序性能的。
  1. php-fpm,用來解釋php. 可能這樣理解有誤

擴展,怎麼能夠理解nginx + uwsgi部署一個python應用python

  1. nginx僅做爲反向代理
  2. uwsgi爲解析器
相關文章
相關標籤/搜索