Helm Chart Release / release-chart (push) Successful in 5s
smtp-secrets ボリュームの mode: 0600 により、Secretファイルの所有者は rootだが、msmtp は PHP mail() 経由で PHP-FPMワーカー(www-data等の 非rootユーザー)として実行されるため読み取れず、 'cat: can't open ... Permission denied' で認証失敗していた。 mode を 0644(全ユーザー読み取り可)に変更。ファイルはPod内にのみ 存在し外部からアクセス不可のため許容できるトレードオフ。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
30 lines
1.4 KiB
Markdown
30 lines
1.4 KiB
Markdown
# Changelog - Version 8.5.6-f
|
|
|
|
## 修正
|
|
|
|
### SMTPパスワードファイルをPHP-FPMワーカーから読めない問題を修正
|
|
|
|
`smtp.auth.enabled: true` でSMTP送信メールを設定した際、msmtpが以下のエラーで認証情報を取得できず、メール送信に失敗する問題を修正しました。
|
|
|
|
```
|
|
cat: can't open '/etc/smtp-secrets/password': Permission denied
|
|
```
|
|
|
|
**原因**: `/etc/smtp-secrets/password` を投影するSecretボリュームの `mode` が `0600`(所有者=rootのみ読み取り可)になっていました。msmtp は PHP の `mail()` 呼び出し経由で **PHP-FPMワーカー(`www-data` 等の非rootユーザー)** として実行されるため、rootのみ読み取り可のファイルを読めませんでした。
|
|
|
|
**対応**: `templates/deployment.yaml` の `smtp-secrets` ボリュームの `mode` を `0644`(全ユーザー読み取り可)に変更しました。このファイルはPod内にのみ存在し外部からアクセスできないため、許容できるトレードオフです。
|
|
|
|
## アップグレード手順
|
|
|
|
```bash
|
|
helm repo update
|
|
helm upgrade <リリース名> cafepieters/phpfpm --version 8.5.6-f -f values.yaml
|
|
```
|
|
|
|
Pod再起動後、SMTP経由のメール送信が正常に動作するようになります。
|
|
|
|
---
|
|
|
|
**リリース日**: 2026-07-19
|
|
**担当**: プロサーバーエンジニア(Claude)
|