3

私は、これら 2 つのローダーのいずれかを一晩中インストールしようとしましたが、成功しませんでした。構成ファイルの作成に絞り込みました。プロジェクトのルート ディレクトリにある .ebextensions フォルダに .config ファイルを配置しましたが、プロジェクトと同じレベルにする必要があるかどうかわかりません。ただし、いずれにせよ、403 エラーが発生するたびに次のメッセージが表示されます。

「このサーバーの / にアクセスする権限がありません。」スクリプトを削除すると、メッセージは消えます。また、.config ファイルを含めずにアクセスできる場所のスクリーンショットと、ローダーの 1 つをインストールする必要がある理由も含めます。事前に感謝します。私の .config ファイルは次のようになります。

# Install ioncube
mkdir ion
cd ion
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xzvf ioncube_loaders_lin_x86.tar.gz
mv ioncube/ioncube_loader_lin_5.4.so /usr/lib/php/modules/ioncube_loader.so
touch /etc/php.d/ioncube.ini
echo "zend_extension=/usr/lib/php/modules/ioncube_loader.so" >> /etc/php.d/ioncube.ini
cd ..
rm -rf ion/ 

ここから得たもの: https://forums.aws.amazon.com/thread.jspa?messageID=446182컦

.config ファイルなしで到達できる場所

4

2 に答える 2

7

これに数時間を費やしたところ、タイプミス、不適切な YAML ファイル形式などの愚かな間違いがあり、次の解決策が見つかりました。

アプリ展開フォルダー内に .ebextensions フォルダーを作成する必要があります。フォルダー構造が次のようになっているとします。

  • /ウェブ/
    • index.php
    • phpinfo.php
    • .htaccess
    • /.ebextensions/

.ebextensions フォルダ内に設定パッケージを作成する必要があります。私の例では、Amazon Elastic Beanstalk を介してインストールされた PHP 5.6 で Amazon AMI Linux を使用しています。

詳細については、次のリンクを参照してください: Linux サーバーでのソフトウェアのカスタマイズ

次の内容を含むioncube.configというファイルを作成します。

commands:
  install-ioncube:
    command: |
      if [ ! -f /etc/php.d/ioncube.ini ]; then
          mkdir /tmp/ion && cd /tmp/ion
          wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
          tar xzvf ioncube_loaders_lin_x86-64.tar.gz
          mv /tmp/ion/ioncube/ioncube_loader_lin_5.6.so "/usr/lib64/php/5.6/modules/ioncube_loader_lin_5.6.so"
          touch /etc/php.d/01-ioncube.ini
          echo "zend_extension=/usr/lib64/php/5.6/modules/ioncube_loader_lin_5.6.so" > /tmp/ioncube.ini
          mv /tmp/ioncube.ini /etc/php.d/01-ioncube.ini
      fi

注: これをコピーするときは、適切にフォーマットされた YAML ファイルになるように、フォーマットがタブではなくスペースであることを確認する必要があります。

次の内容で zenframework.config という別のファイルを作成します。

packages: 
  yum:
    php-ZendFramework: []

これら2つがないと期待どおりに機能しないことがわかりました。また、不明な理由で.ebextensionsフォルダーが無視されるという問題もありました.

Amazon CLI から を実行eb deployし、PHP 設定を確認します。不明な場合は、次のコードで確認できます。

<?php

    phpinfo();

<?php

これでインストールされるはずです。Amazon CLI の詳細を知る必要がある場合は、このガイドを使用してインストールできます: EB コマンド ライン インターフェイス (CLI) のインストール、および Elastic Beanstalk 内での PHP の操作に関するガイドは、ここにあります: PHP での Elastic Beanstalk アプリケーションのデプロイ

于 2015-06-11T13:09:34.140 に答える