我帮助管理多个客户端的共享托管服务。
那里的很多网站都是我公司建的,所以我们将web服务器的默认php.ini中的newrelic.license设置为我们的新文件许可证。
但是我们有一个拥有自己代码的客户,他们想要使用新的文件进行报告。我可以使用Plesk主机控制面板将newrelic.appname字符串添加到其站点的php.ini中,并且它可以正常工作。但是,当我将客户端的newrelic.license字符串添加到客户端的php.ini时,它不会覆盖默认的许可证密钥。
通过查看phpinfo.php文件以及注意到客户端的数据将通过我们的New Relic管理界面来显示。
版本是:Plesk托管11.5,新文件守护程序3.0,PHP5.3.3作为FastCGI运行。
有没有人知道让客户的许可证密钥通过的任何技巧?
答案 0 :(得分:2)
PHP配置文件依赖于顺序。如果多个文件中存在相同的参数设置,则最后一个读取将采用先例。听起来好像首先读取客户端的php.ini文件,然后读取默认值。这听起来很奇怪,Plesk不是我熟悉的东西,但它可以解释你所看到的。
如果您的客户端可以访问源代码,他们可以使用New Relic PHP API方法调用newrelic_set_appname (name,license)来设置唯一的名称以及他们自己的许可证密钥。