我的服务器:阿里云CentOS 6.5 64位,环境是php+nginx+apache
--------------------------------------------------------
我先是按照官网的步骤一步步安装,重启nginx和apache,过程非常顺利
然后就去刷新网站页面,等了几分钟控制台没有任何反应,
然后就开始找问题,发现有成功日志文件,查看进程也有networkbench进程,但是phpinfo里却找不到networkbench扩展;又重装了几遍,还是不行。
----------------------------------------------
无意间(汗)看到安装视频
发现要开放443端口,还要dig操作,欣喜若狂!然而:然并卵~
------------------------------------------------
然后又去看探针安装常见问题
这几个都试了一遍,结果还是没解决问题(其实答案隐藏在这里,只是试的时候没有方向,稍微试了一下,没有细扣)
------------------------------------------------------
迫不得已,给官方的技术邮箱发了邮件,邮件当天就回复了:让我加qq群,详细讨论
我加了群之后,把问题详细描述了一下,官方技术“听云TAS-天蓝色”回复了我,然后我俩就开始交流
包括:什么环境、安装好之后是否重启服务器、配置文件里License Key是否正确、服务器的时区、/var/log/networkbench日志、查看networkbench进程、防火墙问题、selinux的状态
发现这些都没问题,还是连接不上,我几乎都要放弃了
后来他告诉我可以卸载后尝试手动安装,也许会解决。(不要轻言放弃!)
------------------------------------------------------------
这是最后的机会了,我开始认真地寻找手动安装的办法,我要先自我检讨一下
这个文档其实我有在看,看了好多遍,但每次都只看rpm安装,我以为下边只是其他(DEB和BIN)两种安装方式,这次我认真地往下看,在最下边看到了手动安装的详细文档,其实在“探针安装常见问题”里就有,只是我当时仅仅做了个链接,草草测试。
卸载:运行以下命令,选择2,卸载
sudo sh /usr/bin/networkbench-install.sh
然后移除探针
sudo rpm -e tingyun-agent-php
然后再运行
sudo rpm -Uvh tingyun-agent-php-2.2.3.x86_64.rpm
软连接,根据自己的php版本和php扩展目录设置,版本对应关系官方文档上有
ln -s /usr/lib/networkbench/agent/x64/networkbench-20131226-zts.so /web/php/include/php/ext/modulesnetworkbench.so
如果phpinfo里“Scan this dir for additional” 值为 "none",运行以下命令(注意先备份php.ini)
cat /usr/lib/networkbench/scripts/networkbench.ini.template >> /web/php/lib/php.ini
设置License Key
vi /etc/php.ini
nbs.license_key = "*****************"
你以为这就结束了?注意文档里有个坑
vi /web/php/lib/php.ini
extension=networkbench.so改成
extension=modulesnetworkbench.so
重启nginx和apache,
ok,连接成功!