PHP 性能优化:从代码到服务器的 6 个实用技巧
一、代码层面优化
1. 减少不必要的函数调用和循环
2. 选择高性能的函数
注意:isset () 会忽略值为 null 的键,若需判断 null 值,仍用 array_key_exists ()。
3. 避免嵌套过深的条件判断
二、缓存层面优化
1. Redis 缓存高频查询结果
2. 开启 OPcache
OPcache 是 PHP 内置的字节码缓存扩展,能将 PHP 脚本编译后的字节码缓存到内存,避免每次请求都重新编译:
修改
php.ini配置:
重启 PHP-FPM:
systemctl restart php-fpm。
三、数据库层面优化
1. 慢查询日志分析
开启 MySQL 慢查询日志,定位耗时 SQL:
修改
my.cnf配置:
ini
重启 MySQL:
systemctl restart mariadb;使用
mysqldumpslow分析慢日志:
2. 优化 SQL 与索引
四、服务器层面优化
1. PHP-FPM 配置优化
修改php-fpm.d/www.conf:
重启 PHP-FPM:systemctl restart php-fpm。
2. Nginx 静态资源缓存
修改 Nginx 配置:
重启 Nginx:systemctl restart nginx。