Files
phpfpm/CHANGELOG-8.5.6-e.md
T
claudeandClaude Fable 5 85b7f69ccb
Helm Chart Release / release-chart (push) Successful in 6s
feat: PVCルートを /var/www にマウント、/composer を使い捨て領域に変更 (v8.5.6-e)
php-fpm コンテナのマウントを html サブパスのみから PVCルート
(/var/www)に変更。html/ は公開フォルダ、それ以外は非公開ファイル
の格納先として利用可能に。nginx は従来どおり html サブパスのみ
マウントするため、非公開ディレクトリがWebに公開されることはない。

あわせて /composer のPVC永続化マウントを廃止し、Pod再起動ごとに
クリーン再構築される使い捨て領域とした(マルウェア書き込み対策)。
永続化したい場合は composer.workingDir に /var/www/composer 等を指定。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 17:03:16 +09:00

44 lines
2.3 KiB
Markdown

# Changelog - Version 8.5.6-e
## 変更点
### php-fpm コンテナのマウントを PVCルート → /var/www に変更
従来、php-fpm コンテナには PVC の `html` サブパスのみが `/var/www/html` にマウントされており、PVC上の他のディレクトリにはアクセスできませんでした。
**対応**: php-fpm コンテナには PVC の**ルート**を `/var/www` にマウントするように変更しました。
- `/var/www/html` — 公開フォルダ(nginxが配信するWebルート、従来どおり)
- `/var/www/<任意>`**非公開ファイルの格納先**(PHPから読み書き可能だがWebには公開されない)
nginx コンテナは従来どおり `html` サブパスのみをマウントするため、`html/` 以外のディレクトリはWebサーバーのファイルシステムに存在せず、公開されることはありません。設定ファイル・秘密鍵・アップロード受け皿など、公開したくないファイルの置き場として利用できます。
### Composer導入先(/composer)を使い捨て領域に変更
v8.5.6-c/d では `/composer` をPVCの `composer` サブパスに永続化していましたが、このマウントを廃止しました。
`/composer` はコンテナローカルの**使い捨て領域**となり、Pod再起動のたびに `composer install` でクリーンに再構築されます。万一不正アクセスで `vendor/` 内にマルウェアを書き込まれても、再起動で消滅します。
- 永続化したい場合は `composer.workingDir``/var/www/composer` など `/var/www` 配下を指定してください。
- 再起動ごとにパッケージの再ダウンロードが発生します(クリーン環境維持とのトレードオフ)。
## アップグレード手順
```bash
helm repo update
helm upgrade <リリース名> cafepieters/phpfpm --version 8.5.6-e -f values.yaml
```
## 互換性
- autoloadパスは変わりません: `require_once '/composer/vendor/autoload.php';`
- PVC上に残っている旧 `composer/` サブパスのデータは、今後は `/var/www/composer` として見えます。不要であれば削除してください:
```bash
kubectl exec <pod> -c php-fpm -- rm -rf /var/www/composer
```
---
**リリース日**: 2026-07-19
**担当**: プロサーバーエンジニア(Claude)