2012-06-13 7 views
2

Я развернул очень простую веб-страницу php в экземпляре AWS ElasticBeanstalk. Файл не сразу послеAWS Beanstalk missing sdk.class.php

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

Я могу видеть из/вар/Журнал/HTTPD/прикладном 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.

спасибо

ответ

0

В итоге я получил ответ самостоятельно.

AWS PHP SDK не установлен по умолчанию на экземпляре ElasticBeanstalk (который, как я думаю, должен быть!). Я должен был установить сам первый вход в экземпляр (с помощью SSH пары ключей) и становится корнем

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'; 

обновил веб-страницу, и это сработало!

+2

Если вы будете удовлетворены ответом на ваш вопрос, пожалуйста, отметьте его как принятый ответ. – Nick

+0

+1 для отслеживания вашего решения, спасибо! –

+0

Это произойдет внезапно, когда ваш экземпляр будет заменен. Ответ n0mad - это путь. – Nestor

2

Проблема с этим решением, похоже, заключается в том, что, когда автосканирование запускает новые экземпляры, оно не будет установлено на этих машинах.

Лучше всего загрузить его в папку с проектами (чтобы продвинуть его со следующей версией) и использовать его оттуда.

 Смежные вопросы

  • Нет связанных вопросов^_^