Files
phpfpm/CHANGELOG-8.5.6-b.md
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

2.0 KiB
Raw Permalink Blame History

Changelog - Version 8.5.6-b

修正

旧Webルートにある既存 composer.json の自動移行

v8.5.6-a で Composer導入先を /var/www/html から /var/wwwcomposer.workingDir)に変更しましたが、 packages / useComposerJson を使わずに既存の composer.json を利用していた環境では、 旧Webルートに残った composer.json を検出できず、 「No composer configuration found, skipping package installation」でインストールがスキップされる問題がありました。

対応: 起動時に workingDircomposer.json が無く、旧Webルート /var/www/html に存在する場合、 以下のファイルを自動的に workingDir へ移行してから composer install を実行するようにしました。

  • composer.json
  • composer.lock(存在する場合)
  • vendor/(存在する場合 — 移動によりWebルートから排除され、公開リスクも解消されます)

移行はWebルートから該当ファイルが無くなるため一度だけ実行され、以降の再起動では通常フローで動作します。

mbstring 拡張の依存パッケージ自動追加

composer.additionalPhpExtensionsmbstring を指定した場合、 Alpine 上でのビルドに必要な oniguruma-dev が無く configure: error: Package requirements (oniguruma) were not met で失敗していました。

対応: GD拡張と同様に、mbstring 指定時は oniguruma-dev を自動的にAPKパッケージへ追加するようにしました。

アップグレード手順

helm repo update
helm upgrade <リリース名> cafepieters/phpfpm --version 8.5.6-b -f values.yaml

Pod再起動時に自動移行が実行されます。PHPコード側の読み込みパスの更新を忘れずに行ってください:

require_once '/var/www/vendor/autoload.php';

リリース日: 2026-07-19 担当: プロサーバーエンジニア(Claude)