AddHandler cgi-script .php
Options +ExecCGI
常駐進程:PHP 進程持久化,避免頻繁創(chuàng)建銷毀。
性能提升:比 CGI 快 3-5 倍,適合中等流量網站。
需配合 Web 服務器:如 Apache 的 mod_fastcgi
或 Nginx 的 fastcgi_pass
。
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;}
中大型網站
高并發(fā)應用(如電商、API 服務)
[www]pm = dynamicpm.max_children = 50pm.start_servers = 10pm.min_spare_servers = 5pm.max_spare_servers = 35
深度集成:PHP 作為 Apache 模塊運行,請求直接由 Apache 處理。
執(zhí)行效率高:無需進程間通信,響應速度快。
內存占用大:每個 Apache 進程都加載 PHP 解釋器。
LoadModule php_module /path/to/libphp.so
AddType application/x-httpd-php .php
高性能服務器(如 LiteSpeed)
命令行腳本(CLI 模式)
lsapi.addhandler "lsapi-php74" "php74" "php74-fcgi"
模式 | 性能(請求 / 秒) | 內存占用 | 適合場景 | 技術棧推薦 |
---|
CGI | 100-300 | 高 | 低流量靜態(tài)網站 | Apache + CGI |
FastCGI | 500-1000 | 中 | 中小型網站 | Nginx + FastCGI |
PHP-FPM | 1000-3000 | 可控 | 高并發(fā)應用 | Nginx + PHP-FPM |
mod_php | 1500-4000 | 高 | 純 PHP 高性能應用 | Apache + mod_php |
SAPI | 3000+ | 低 | 性能需求 | LiteSpeed + LSAPI |
主流選擇:PHP-FPM + Nginx
微服務與容器化
混合模式
監(jiān)控與調優(yōu)
PHP-FPM:適合大多數場景,尤其是高并發(fā)應用。
mod_php:追求性能的純 PHP 項目。
CGI/FastCGI: legacy 系統或低流量場景。
SAPI:與特定服務器(如 LiteSpeed)深度集成的高性能場景。
根據業(yè)務規(guī)模和技術棧選擇合適的運行模式,并通過性能測試(如 ApacheBench、WRK)驗證配置效果,是保障 PHP 應用..穩(wěn)定運行的關鍵。
(聲明:本文來源于網絡,僅供參考閱讀,涉及侵權請聯系我們刪除、不代表任何立場以及觀點。)