談談php中的fastcgi和php-fpm!

青灯夜游
發布: 2023-04-09 11:08:01
轉載
2770 人瀏覽過

談談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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板