centos

php-fpm在centos上的最佳实践有哪些

小樊
44
2025-11-07 17:31:05
栏目: 编程语言

1. 安装与基础配置
在CentOS上安装PHP-FPM需先启用EPEL仓库,再通过yum安装:sudo yum install epel-release && sudo yum install php-fpm。安装完成后,主要配置文件位于/etc/php-fpm.d/www.conf(池配置)和/etc/php-fpm.conf(全局配置)。需重点设置PHP-FPM进程的用户/组(如user = apachegroup = apache,需与Web服务器用户一致),避免权限问题;监听方式推荐使用Unix Socket(listen = /run/php-fpm/www.sock),其性能优于TCP端口,且减少网络开销。

2. 进程管理优化(动态模式为核心)
动态模式(pm = dynamic)可根据负载自动调整进程数量,适合大多数场景。关键参数需结合服务器资源调整:

3. PHP配置优化
编辑/etc/php.ini提升PHP执行效率:

4. OPcache加速(必启)
OPcache可缓存编译后的PHP脚本,减少重复解析时间,显著提升性能。编辑/etc/php.ini启用并配置:

[opcache]
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128  # 缓存内存大小(MB),根据服务器内存调整
opcache.interned_strings_buffer=8  # 内部字符串缓冲区大小
opcache.max_accelerated_files=4000  # 缓存文件数量上限
opcache.revalidate_freq=60  # 脚本重新验证频率(秒),生产环境设置为60以上减少IO

重启PHP-FPM使配置生效:sudo systemctl restart php-fpm

5. 日志与慢查询监控
开启慢查询日志记录执行时间过长的请求,帮助定位性能瓶颈:

6. 与Web服务器集成优化

7. 缓存与数据库优化

8. 定期维护与更新

0
看了该问题的人还看了