阿里云ARMS应用监控PHP环境

阿里云ARMS应用监控服务开始时只支持Java,最近开始支持PHP了,当前PHP还处于公测阶段,可免费使用。

PHP探针支持PHP 5.4~7.2,其中7.2是NTS环境,即非线程安全的。

使用步骤

  1. 开通ARMS服务
  2. 创建应用,选择PHP环境
  3. 下载安装探针,由于使用的是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的应用列表里了。

Leave a Comment

豫ICP备19001387号-1