【问题标题】:AWS Beanstalk missing sdk.class.phpAWS Beanstalk 缺少 sdk.class.php
【发布时间】:2012-06-15 23:56:51
【问题描述】:

我将一个非常简单的 php 网页部署到 AWS ElasticBeanstalk 实例中。文件在之后失败

<?php
require_once('sdk.class.php');
// more code...

我可以从 /var/log/httpd/application-error_log 看到缺少 sdk.class.php:

[Wed Jun 13 03:30:15 2012] [error] [client 127.0.0.1] PHP Stack trace:
[Wed Jun 13 03:30:15 2012] [error] [client 127.0.0.1] PHP   1. {main}() /var/www/html/index.php:0
[Wed Jun 13 03:30:45 2012] [error] [client 127.0.0.1] PHP Warning:  require_once(sdk.class.php): failed to open stream: No such file or directory in /var/www/html/index.php on line 9
[Wed Jun 13 03:30:45 2012] [error] [client 127.0.0.1] PHP Stack trace:
[Wed Jun 13 03:30:45 2012] [error] [client 127.0.0.1] PHP   1. {main}() /var/www/html/index.php:0
[Wed Jun 13 03:30:45 2012] [error] [client 127.0.0.1] PHP Fatal error:  require_once(): Failed opening required 'sdk.class.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/index.php on line 9

不应该默认将 sdk.class.php 包含在每个 ElasticBeanstalk 实例中吗?还是我错过了什么?该代码在我已正确安装和配置 sdk.class.php 的笔记本上运行良好。

谢谢

【问题讨论】:

    标签: php amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    这个解决方案的问题似乎是,当自动缩放启动新实例时,它不会安装在这些机器上。

    最好将它下载到您的项目文件夹中(以便在下一个版本中推送它)并从那里使用它。

    【讨论】:

      【解决方案2】:

      我最终自己得到了答案。

      默认情况下,AWS PHP 开发工具包不会安装在 ElasticBeanstalk 实例上(我认为应该安装!)。我必须安装自己首先登录到实例(通过 ssh 密钥对)并成为 root

      sudo su
      

      然后我使用这里的信息http://pear.amazonwebservices.com/ 来安装 SDK

      pear install aws/sdk
      pear upgrade aws/sdk
      

      然后我复制了配置示例并使用我的 AWS 密钥和密钥进行了更新

      cp /usr/share/pear/AWSSDKforPHP/config-sample.inc.php /usr/share/pear/AWSSDKforPHP/config.inc.php
      

      我还必须从

      更改我的 PHP 代码
      require_once('sdk.class.php');
      

      require_once 'AWSSDKforPHP/sdk.class.php';
      

      刷新了网页,它工作了!

      【讨论】:

      • 如果您对问题的回答感到满意,请将其标记为已接受的答案。
      • 替换实例时会突然失败。 n0mad 的答案是要走的路。
      猜你喜欢
      • 2023-03-15
      • 2023-03-12
      • 2014-04-29
      • 2020-10-22
      • 2015-12-09
      • 2017-06-05
      • 2017-06-17
      • 2019-10-04
      • 2019-12-06
      相关资源
      最近更新 更多