Dockerfileにefsのマウントパス宛に、ファイルコピーを行うと
ECSのサービス作成時に、コンテナのデプロイ失敗に(container run time error)になるので
別経由で、EFSにファイルをコピーした方が良い!!
<Dockerfile>
Dockerfileにefsのマウントパス宛に、ファイルコピーを行うと
ECSのサービス作成時に、コンテナのデプロイ失敗に(container run time error)になるので
別経由で、EFSにファイルをコピーした方が良い!!
<Dockerfile>
以下を追記
->logLevel は用途に応じて
httpd.conf
———
ErrorLog "logs/php/error.log"
LogLevel debug
————
php.ini
以下に編集する。
———————————
# エラーログを有効にする
log_errors = On
# エラー表示を有効にする(開発環境用)
display_errors = On
# エラーレポートのレベルを指定する(開発環境用)
error_reporting = E_ALL
# デバッグレベルのログを出力する
# 以下のように設定することで全てのログが出力される
log_errors_max_len = 0
————————————
apacheの再起動を行う
以下に出力される(ディレクトリの作成が必要)
mkdir -p /etc/httpd/logs/php/
環境:
AmazonLinux2
ユーティリティが必要なのでインストール;
yum install amazon-efs-utils
マウント用にディレクトリ作成:
mkdir -p /efs
マウント実施:
(注意:ルート配下にて実施すること!)
①ヘルパーのマウント
sudo mount -t efs -o tls fs-006d44246be2a962f:/ /efs
->実施、場所を間違えると、実行できないので、注意
②マウント
sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-xxxxxxxxxxxxxxx.efs.ap-northeast-1.amazonaws.com:/ efs
やりたいこと:
AWS EC2とEFSサービスの組み合わせで、Apacheのコンテンツを参照できるようにしたい。
利用環境:
①OS: Debian Linux
②EC2(t2.micro)
③Apache2
④EFS(AWSのストレージサービス)
実施済み:
1)EFSツールのインストール
2)EC2内でEFS(/efs)のマウントを行っていること
->マウント方法やツールのインストール方法は割愛
3)EFS内に。簡単なコンテンツを作成する
条件:
apache2については、バーチャルホスト無しで実施をする
🔸手順
実施してみる(apache2.confの編集):
DocumentRootの記載を行う
以下、アクセス許可の記載を行う
結構重要:
バーチャルホストの記載が不要なので、コメント化する
DocumentRootの設定を確認
コマンド: sudo apache2ctl -S
EFSにマウント実施
EFS配下にテストファイルを作成
簡単に、アクセス確認すると。。
# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...