Appearance
概念说明
PHP 构建版本主要分为两种形态:
- NTS(Non-Thread Safe,非线程安全):多进程模型(如 Nginx + PHP-FPM、Swoole CLI 常驻内存环境),拥有更高的执行效率与更低的内存开销。EBAOZU V4 及 Swoole 官方均强制要求使用 NTS 版本的 PHP。
- TS(Thread Safe,线程安全):多线程模型(如 Windows Apache 的
mod_phpworker MPM 模式),在 Linux 生产环境中极少使用。
检测方法
方法一:通过命令行检测(推荐)
在服务器终端中执行以下命令:
bash
php -i | grep -i "Thread Safety"- 输出
Thread Safety => disabled:表示当前为 NTS(非线程安全) 版本(正确,推荐使用)。 - 输出
Thread Safety => enabled:表示当前为 TS(线程安全) 版本。
方法二:通过 phpinfo() 页面查看
在 PHP 页面中打印 phpinfo(),查找表格中的 Thread Safety 配置项:
- 若值为 disabled,则为 NTS 版本。
- 若值为 enabled,则为 TS 版本。
常见说明
- 宝塔面板 Linux 默认编译安装的 PHP 均为 NTS 版本,无需额外调整。
- 若自行下载二进制扩展文件(如
.so或.dll),必须选择与当前 PHP 版本及 NTS 匹配的扩展包。