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