2

Elastic Beanstalk に PHP アプリケーションをデプロイしようとしています。私のmongoドライバーへの呼び出しを除いて、すべてが正常に機能しています。

それをインストールしようとした私の試みは、次の手順に従いました(失敗しました):

  1. Elastic Beanstalk インスタンスへの SSH。
  2. sudo yum install php-devel (phpize用)
  3. sudo pecl install mongo
  4. 指示に従ってコマンドを試してください:sudo echo "extension=mongo.so" >> /etc/php.ini失敗しました。エラーメッセージは次のとおりです。

    -bash: /etc/php.ini: Permission denied

私はこれを正しい方法で行っていますか?

4

3 に答える 3

5

php-develおよびをインストールするために、Elastic Beanstalk に SSH 接続しないでくださいmongo。これらの設定は、EB 環境がスケールイン/アウトしたり、サーバーが誤ってクラッシュしたりすると消えてしまいます。

設定ファイルを使用して EB 環境をカスタマイズしてみてください。

更新: 64 ビット Amazon Linux 2013.09 での PHP 5.4 の設定ファイルの例を追加

  1. ソース バンドルの最上位に .ebextensions ディレクトリを作成します。
  2. 構成ファイルを作成します/your_app/.ebextensions/01install_mongo_driver.config

構成ファイル内に次のように入力して、01install_mongo_driver.configphp mongodb ドライバーをインストールします。

commands:
  install_mongo_driver_command:
    command: pecl install mongo

64 ビット Amazon Linux 2013.09 AMI 上の PHP 5.4 には既に が含まれてphp-develいるため、手動でインストールする必要はありません。

于 2013-11-12T00:59:13.093 に答える