首頁  >  文章  >  後端開發  >  談談php中的fastcgi和php-fpm!

談談php中的fastcgi和php-fpm!

青灯夜游
青灯夜游轉載
2020-07-25 17:11:362707瀏覽

談談php中的fastcgi和php-fpm!

fastcgi 是一個與平台無關,與語言無關,任何語言只要按照它的介面來實現,就能實現自己語言的fastcgi能力和web server 通訊。

PHP-CGI就是PHP實作的自帶的FastCGI管理器。

FastCGI 是一個協議,它是應用程式和 WEB 伺服器連接的橋樑。 Nginx 並非直接與 PHP-FPM 通信,而是將請求透過 FastCGI 交給 PHP-FPM 處理。

 location ~ \.php$ {
    try_files $uri /index.php =404;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_buffers 16 16k;
    fastcgi_buffer_size 32k;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

這裡 fastcgi_pass 就是把所有 php 請求轉送給 php-fpm 處理。透過netstat 指令可以看到,127.0.0.1:9000 這個連接埠上執行的程序就是php-fpm.

談談php中的fastcgi和php-fpm!

開啟php- fpm方式:

# nohup /usr/sbin/php-fpm -R >/dev/null 2>&1 &

查看php運行目錄指令:

看php運行目錄指令:

which php
/usr/bin/php
重啟php-fpm:

################
/etc/init.d/php-fpm restart
###相關教學推薦:《###PHP教學###》 ###

以上是談談php中的fastcgi和php-fpm!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除