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- fpm方式:
# nohup /usr/sbin/php-fpm -R >/dev/null 2>&1 &
查看php運行目錄指令:
看php運行目錄指令:
which php /usr/bin/php
/etc/init.d/php-fpm restart
以上是談談php中的fastcgi和php-fpm!的詳細內容。更多資訊請關注PHP中文網其他相關文章!