在Elastic Beanstalk上安装时,New Relic许可证的格式无效

我们已经创build了一个在Elastic Beanstalk实例上运行的应用程序,64位PHP版本5.4(所以不是遗留的)。 我已经使用New Relic安装说明安装New Relic,查看phpinfo显示New Relic已安装。

然而,我没有得到任何数据在新的遗物,这是因为它是说,许可证是***invalid format***newrelic.licence

我从我的New Relic帐户获得许可证,它是一个40个字符的hexstring。 以下是我使用的.ebextensions文件夹中的当前newrelic.config文件,其中大部分许可证密钥已注释掉。

  packages: yum: newrelic-php5: [] rpm: newrelic: http://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm commands: configure_new_relic: command: newrelic-install install env: NR_INSTALL_SILENT: true NR_INSTALL_KEY: ec9a4... 

相关phpinfo的skitch

任何人都可以点亮这里发生的事情吗? 我已经尝试了两个不同的New Relic许可证密钥,但是也有一个单引号标记,并且只尝试了大写。 在这一点上,我想出了什么尝试的想法。 我们不是AWS的专家,所以它可以很容易地简单,就像不打开一个端口,让许可证进行validation?

我遇到了同样的问题。 他们的文件似乎不完整 解决方法是将此部分添加到.ebextensions / newrelic.configconfiguration文件中。 当你部署到Beanstalk,这将创build一个新的ini文件与您的许可证密钥,PHP将parsing和拿起。

 files: "/etc/php.d/newrelic.ini": mode: "000777" owner: ec2-user group: ec2-user content: | newrelic.license="YOUR-NEW-RELIC-LICENSE-KEY-HERE" 

您需要编辑位于:etc / php5 / apache2 / conf.d / newrelic.ini的文件。 在那里编辑许可证密钥字段并重新启动deamon和apache。

以上由@afessler帮了很多。 但这还不够,因为我的安装需要以下工作。 对我来说,最初安装的旧的newrelic.ini文件中需要额外的信息。 请记住,如果你已经在运行一些部署,你应该删除旧的newrelic.ini,因为这在部署时不会被覆盖。

要检查,你还应该添加一个phpinfo.php到你的应用程序根目录来检查New Relic是否被安装。

我会发布我的整个.config文件:

 packages: yum: newrelic-php5: [] newrelic-sysmond: [] rpm: newrelic: http://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm commands: "01": command: newrelic-install install env: NR_INSTALL_SILENT: true NR_INSTALL_KEY: [ENTER_LICENSE_KEY] "02": command: echo newrelic.appname="[ENTER_APP_NAME]" >> /etc/php.ini "03": command: nrsysmond-config –set license_key=[ENTER_LICENSE_KEY] "04": command: /etc/init.d/newrelic-sysmond start files: "/etc/php.d/newrelic.ini": mode: "000777" owner: ec2-user group: ec2-user content: | extension = "newrelic.so" [newrelic] newrelic.license = "[ENTER_LICENSE_KEY]" newrelic.logfile = "/var/log/newrelic/php_agent.log" newrelic.appname = "[ENTER_APP_NAME]" newrelic.daemon.logfile = "/var/log/newrelic/newrelic-daemon.log"