AddHandler cgi-script .php
Options +ExecCGI
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;}
[www]pm = dynamicpm.max_children = 50pm.start_servers = 10pm.min_spare_servers = 5pm.max_spare_servers = 35
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 | 高 | 低流量静态网站 | Apache + CGI |
FastCGI | 500-1000 | 中 | 中小型网站 | Nginx + FastCGI |
PHP-FPM | 1000-3000 | 可控 | 高并发应用 | Nginx + PHP-FPM |
mod_php | 1500-4000 | 高 | 纯 PHP 高性能应用 | Apache + mod_php |
SAPI | 3000+ | 低 | 性能需求 | LiteSpeed + LSAPI |
主流选择:PHP-FPM + Nginx
微服务与容器化
混合模式
监控与调优
PHP-FPM:适合大多数场景,尤其是高并发应用。
mod_php:追求性能的纯 PHP 项目。
CGI/FastCGI: legacy 系统或低流量场景。
SAPI:与特定服务器(如 LiteSpeed)深度集成的高性能场景。
根据业务规模和技术栈选择合适的运行模式,并通过性能测试(如 ApacheBench、WRK)验证配置效果,是保障 PHP 应用..稳定运行的关键。
(声明:本文来源于网络,仅供参考阅读,涉及侵权请联系我们删除、不代表任何立场以及观点。)