fix: 旧Webルートの composer.json を自動移行、mbstring依存を自動追加 (v8.5.6-b)
Helm Chart Release / release-chart (push) Successful in 8s
Helm Chart Release / release-chart (push) Successful in 8s
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>
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
# 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)
|
||||
Reference in New Issue
Block a user