阿里云ARMS应用监控服务开始时只支持Java,最近开始支持PHP了,当前PHP还处于公测阶段,可免费使用。
PHP探针支持PHP 5.4~7.2,其中7.2是NTS环境,即非线程安全的。
使用步骤
- 开通ARMS服务
- 创建应用,选择PHP环境
- 下载安装探针,由于使用的是CentOS环境,所以推荐使用rpm包的方式
# 公网地址
wget http://arms-apm-hangzhou.oss-cn-hangzhou.aliyuncs.com/arms-php-agent.rpm -O arms-php-agent.rpm
# VPC地址
wget http://arms-apm-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/arms-php-agent.rpm -O arms-php-agent.rpm
下载完成后,执行安装
sudo rpm -ivh arms-php-agent.rpm
这里要批评一下官网教程,到这里就没有了,其实还有下文。
rpm包被安装到了/usr/local/arms/arms-php-agent
,切换到该目录,执行命令
sudo ./install.sh licence_key app_name
执行成功后会有提示,把以下几行(不同的环境不一样)追加到php.ini
,然后重启php-fpm服务。
[arms]
extension=/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/arms.so
arms.trace_exception=true
arms.config_full_name=/usr/local/arms/arms-php-agent/arms-agent.conf
一般到这里就可以了,但是,也有例外。
官网上没写,本人实测发现,ARMS的PHP探针装好之后,网站出现502错误,推测应该是跟哪个扩展不兼容导致的。逐个排查之后,发现是ionCube
,它用于解密ionCube Encoder加密脚本。如果你装了这个扩展,先禁用它。
访问几次你的应用,过个一两分钟,它就会出现在ARMS的应用列表里了。