Files
phpfpm/CHANGELOG-8.5.6-b.md
T
claudeandClaude Fable 5 e294f909c1
Helm Chart Release / release-chart (push) Successful in 8s
fix: 旧Webルートの composer.json を自動移行、mbstring依存を自動追加 (v8.5.6-b)
v8.5.6-a で導入先を /var/www に変更した際、既存の composer.json が
旧Webルート /var/www/html に残っている環境でインストールが
スキップされる問題を修正。起動時に composer.json / composer.lock /
vendor/ を workingDir へ自動移行する。

また additionalPhpExtensions に mbstring 指定時、Alpineでのビルドに
必要な oniguruma-dev を自動追加(configure: error: Package
requirements (oniguruma) were not met 対策)。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 14:58:47 +09:00

46 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog - Version 8.5.6-b
## 修正
### 旧Webルートにある既存 composer.json の自動移行
v8.5.6-a で Composer導入先を `/var/www/html` から `/var/www``composer.workingDir`)に変更しましたが、
`packages` / `useComposerJson` を使わずに既存の `composer.json` を利用していた環境では、
旧Webルートに残った `composer.json` を検出できず、
「No composer configuration found, skipping package installation」でインストールがスキップされる問題がありました。
**対応**: 起動時に `workingDir``composer.json` が無く、旧Webルート `/var/www/html` に存在する場合、
以下のファイルを自動的に `workingDir` へ移行してから `composer install` を実行するようにしました。
- `composer.json`
- `composer.lock`(存在する場合)
- `vendor/`(存在する場合 — 移動によりWebルートから排除され、公開リスクも解消されます)
移行はWebルートから該当ファイルが無くなるため一度だけ実行され、以降の再起動では通常フローで動作します。
### mbstring 拡張の依存パッケージ自動追加
`composer.additionalPhpExtensions``mbstring` を指定した場合、
Alpine 上でのビルドに必要な `oniguruma-dev` が無く
`configure: error: Package requirements (oniguruma) were not met` で失敗していました。
**対応**: GD拡張と同様に、`mbstring` 指定時は `oniguruma-dev` を自動的にAPKパッケージへ追加するようにしました。
## アップグレード手順
```bash
helm repo update
helm upgrade <リリース名> cafepieters/phpfpm --version 8.5.6-b -f values.yaml
```
Pod再起動時に自動移行が実行されます。PHPコード側の読み込みパスの更新を忘れずに行ってください:
```php
require_once '/var/www/vendor/autoload.php';
```
---
**リリース日**: 2026-07-19
**担当**: プロサーバーエンジニア(Claude)