PHP+FastCGI+Nginx配置PHP運(yùn)行環(huán)境
CGI的英文全稱為Common Gateway Interface(公共網(wǎng)關(guān)接口),是Nginx和動(dòng)態(tài)腳本程序的橋梁,Nginx通過FastCGI接口將動(dòng)態(tài)請求發(fā)送給FastCGI,F(xiàn)astCGI中的Wrapper進(jìn)程生成一個(gè)線程,將請求交給腳本解釋程序執(zhí)行,然后通過原來的socket將解釋執(zhí)行后的結(jié)果原路返回給Nginx,之后Nginx將結(jié)果交給客戶端。
Nginx是通過套接字文件socket來將動(dòng)態(tài)請求發(fā)送給wrapper,使用的是Tcp協(xié)議。wrapper通過CGI接口來接受請求。這樣web服務(wù)器和解釋程序之間完全可以獨(dú)立開發(fā),這樣避免了解釋程序直接調(diào)用服務(wù)器的接口而導(dǎo)致的出錯(cuò)和崩潰以及安全性問題。而且可以使Nginx專心處理靜態(tài)頁面請求和轉(zhuǎn)發(fā)動(dòng)態(tài)請求,而將腳本解釋器安裝在另一臺服務(wù)器,使服務(wù)器的壓力得到分?jǐn)偂?/p>
CGI是作為PHP程序的補(bǔ)丁開發(fā)的,安裝PHP首先安裝其所依賴的庫,之后在編譯配置參數(shù)時(shí)加入對CGI的支持--enable-fpm --enable-cgi等選項(xiàng)。編譯PHP的擴(kuò)展模塊,需要用到php中的phpize工具用來生成模塊編譯時(shí)的configure文件,如果運(yùn)行phpize時(shí)無法生成configure文件,原因有:沒有安裝autoconf軟件包。
php-fpm進(jìn)程的配置文件為/usr/local/php/etc/php-fpm.conf 可以對php-fpm進(jìn)行相應(yīng)的配置。
Nginx配置支持fastcgi:
location ~ \.php${ root html; fastcgi_pass unix:/tmp/fastcgi.soke //通過套接字文件和cgi建立聯(lián)系,該文件在php-fpm.conf中設(shè)置 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME html$SCRIPT_FILE_NAME;設(shè)置參數(shù) include fastcgi_params; //導(dǎo)入fastcgi參數(shù)配置文件,該文件在nginx安裝時(shí)自動(dòng)生成。 }
- Nginx中FastCGI如何配置優(yōu)化
- PHP(FastCGI)在Nginx的alias下出現(xiàn)404錯(cuò)誤的解決方法
- 在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
- Perl使用nginx FastCGI環(huán)境做WEB開發(fā)實(shí)例
- nginx FastCGI錯(cuò)誤Primary script unknown解決辦法
- Gentoo 下安裝與配置Nginx+ MySQL + PHP (fastcgi) 環(huán)境步驟分享
- CentOS 6.1 環(huán)境中部署nginx、php(包括fastcgi)、虛擬主機(jī)配置
- Nginx(PHP/fastcgi)的PATH_INFO問題
- Nginx+PHP(FastCGI)搭建高并發(fā)WEB服務(wù)器(自動(dòng)安裝腳本)第二版
- Nginx0.5.33+PHP5.2.5(FastCGI)搭建勝過Apache10倍的Web服務(wù)器
- Nginx FastCGI緩存的實(shí)現(xiàn)示例
相關(guān)文章
PHP網(wǎng)站開發(fā)中常用的8個(gè)小技巧
這篇文章主要介紹了PHP網(wǎng)站開發(fā)中常用的8個(gè)小技巧,本文講解了命名、使用、PHP判斷Form表單是否提交、PHP 獲取字符串長度、PHP超全局對象等內(nèi)容,需要的朋友可以參考下2015-02-02phpcms配置列表頁以及獲得文章發(fā)布時(shí)間
這篇文章主要介紹了phpcms配置列表頁以及獲得文章發(fā)布時(shí)間 ,需要的朋友可以參考下2017-07-07通過PHP實(shí)現(xiàn)用戶注冊后郵箱驗(yàn)證激活
這篇文章主要介紹了通過PHP實(shí)現(xiàn)用戶注冊后郵箱驗(yàn)證激活,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11phpexcel導(dǎo)入excel數(shù)據(jù)使用方法實(shí)例
phpexcel導(dǎo)入excel數(shù)據(jù)使用方法,大家參考使用吧2013-12-12Laravel框架Eloquent ORM修改數(shù)據(jù)操作示例
這篇文章主要介紹了Laravel框架Eloquent ORM修改數(shù)據(jù)操作,結(jié)合實(shí)例形式詳細(xì)分析了laravel框架更新數(shù)據(jù)的兩種常見操作技巧,需要的朋友可以參考下2019-12-12