应使用tideways v4.1.7扩展(官方明确支持php 7.3并保留sql分析功能),配合mongodb存储与中文版xhgui可视化,安装时需指定正确php-config路径、在php.ini中启用extension=tideways.so及mongodb.so,并配置nginx基础认证保障数据安全。

要为 PHP 7.3 设置 Tideways 监控,核心是安装 Tideways 扩展 + 数据存储后端(如 MongoDB)+ 可视化前端(如 Xhgui 或 php-monitor)。整个流程需注意版本兼容性、扩展加载路径和安全配置。以下是关键步骤:
确保 PHP 7.3 环境已就绪
确认 php -v 输出为 PHP 7.3.x(如 7.3.29),且 php-config 可用。
若使用源码编译安装的 PHP,路径通常为 /usr/local/php/7.3/bin/php-config;若为包管理安装(如 sury PPA),路径多为 /usr/bin/php-config。
检查 php.ini 位置:php --ini,常见路径包括 /etc/php/7.3/fpm/php.ini(FPM 模式)或 /etc/php/7.3/cli/php.ini(CLI 模式)。
安装并启用 Tideways 扩展
PHP 7.3 推荐使用 Tideways v4.1.7(官方明确支持至 PHP 7.3,且保留 SQL 分析功能;更高版本如 5.x 已移除该能力并改为收费 SaaS)。
执行以下命令安装:
wget https://github.com/tideways/php-xhprof-extension/archive/v4.1.7.tar.gz tar zxvf v4.1.7.tar.gz cd php-xhprof-extension-4.1.7 phpize ./configure --with-php-config=/path/to/php-config # 替换为实际路径 make && sudo make install
安装成功后,在 php.ini 中添加:
extension=tideways.so tideways.auto_prepend_library=0
重启 PHP-FPM:sudo systemctl restart php7.3-fpm
验证是否生效:php --ri tideways,应显示 tideways => 4.1.7
配置数据存储(以 MongoDB 为例)
Tideways 本身不存数据,需搭配后端。MongoDB 是轻量常用选择:
- 安装 MongoDB(CentOS 7):
yum install mongodb-org-server mongodb-org-shell -y systemctl start mongod
- 绑定本地仅限(生产必需):编辑
/etc/mongod.conf,设bindIp: 127.0.0.1 - 安装 PHP MongoDB 扩展:
pecl install mongodb,并在php.ini加extension=mongodb.so - 重启 PHP-FPM 后,
php -m | grep mongodb应有输出
部署可视化前端(Xhgui 推荐中文版)
使用社区维护的中文版 Xhgui(maxincai/xhgui):
cd /home/wwwroot/ git clone https://www.php.cn/link/8305818a54ef4a93b0b7e2456f788b2a.git cd xhgui php install.php
配置 Nginx 虚拟主机,务必开启 HTTP Basic 认证(因含敏感请求数据):
在 nginx.conf 或 vhost 文件中添加:
location / {
auth_basic "Restricted Access";
auth_basic_user_file /usr/local/nginx/conf/.htpasswd;
try_files $uri $uri/ /index.php?$args;
}
生成密码文件:htpasswd -c /usr/local/nginx/conf/.htpasswd monitor
最后,确保 Xhgui 的 config/config.php 中 save 配置指向 MongoDB,并设置自动清理(如只保留 14 天数据)。
不复杂但容易忽略
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











