35. PHP FPM 配置优化(下)
说明
本文继续讲解 FPM 配置调优。主要以下两个点:
- 关闭 Xdebug
- 选用 Unix Socket
关闭 Xdebug
Xdebug 是一个非常好用的 PHP 调式工具,以 PHP 原生扩展的形式存在。因其运行时会给 PHP 解析带来许多消耗(记录程序运行堆栈,记录变量等方便 Debug 的信息),生产环境下应关闭或干脆不安装。
检查生产环境的 PHP 原生扩展文件夹里是否存在,以 PHP 7.2 为例存放路径为:
/etc/php/7.2/mods-available/xdebug.ini
找到以后确保使用 ;
符注释掉:
/etc/php/7.2/mods-available/xdebug.ini
;zend_extension=xdebug.so
处理好后需重启 FPM。
Unix Socket 和 TCP Socket
Nginx 连接 FPM 有 Unix Socket 和 TCP Socket 两种方式:
...
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.2-fpm.sock
...
}
...
下面是 TCP Socket :