2024年7月15日月曜日

php log(ECS ログ出力)

# PHPエラーログの設定
ENV PHP_INI_DIR /usr/local/etc/php
RUN { \
echo 'log_errors = On'; \
echo 'error_log = /proc/self/fd/2'; \
echo 'error_reporting = E_ALL'; \
echo 'display_errors = Off'; \
} > $PHP_INI_DIR/conf.d/docker-php-error-log.ini



設定内容の説明
  1. log_errors = On:

    • PHPのエラーログを有効にします。これにより、エラーがログファイルに記録されます。
  2. error_log = /proc/self/fd/2:

    • エラーログの出力先を標準エラー出力に設定します。ECS Fargateでは、この設定によってエラーログが自動的にCloudWatch Logsに送信されます。
  3. error_reporting = E_ALL:

    • すべてのエラーを報告する設定です。これにより、全てのエラーレベル(警告や通知など)がログに記録されます。
  4. display_errors = Off:

    • エラーメッセージをブラウザに表示しない設定です。本番環境では、セキュリティの観点からエラーメッセージを表示しないことが推奨されます。

terraform(moved.tf)のリソース名の修正方法について

以下の赤枠を直接変えてしまうと、ec2が削除されてしまいます。 これを維持したい場合について記載します。 以下に moved.tf ファイルを作成します。 以下のように、 from に修正前で、 to に修正したい内容を記載します。 以下のリソースにも修正を加えます。 terra...