在Ubuntu LAMP环境中优化PHP性能,可从以下方面入手:
dynamic模式,合理设置pm.max_children(建议不超过服务器内存/单个进程内存)、pm.start_servers(CPU核心数×2)等参数。php.ini中配置opcache.enable=1,缓存编译后的代码,减少重复解析。mod_deflate压缩响应内容,减少传输时间。MaxClients和KeepAlive参数,控制并发连接数。fastcgi_cache缓存PHP响应,提升重复请求速度。SplFixedArray处理大数据集)。spl_autoload_register按需加载类文件,减少内存占用。yield逐行处理数据,避免一次性加载到内存。SELECT *,限制返回字段。ulimit -n提升文件句柄上限,避免“Too many open files”错误。free -m或top命令排查异常进程。Xdebug或Blackfire分析代码性能瓶颈。pm.status_path配置PHP-FPM状态页,实时查看进程状态。参考来源:[1,2,3,4,6,7,8,9,10,11]