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>
2.0 KiB
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.jsoncomposer.lock(存在する場合)vendor/(存在する場合 — 移動によりWebルートから排除され、公開リスクも解消されます)
移行はWebルートから該当ファイルが無くなるため一度だけ実行され、以降の再起動では通常フローで動作します。
mbstring 拡張の依存パッケージ自動追加
composer.additionalPhpExtensions に mbstring を指定した場合、
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)