PHP2Shell を修正するため、稼働中の PHP、アプリの互換性、更新の障害を確認し、CVE-2026-109618 と CVE-2026-109619 の両方の修正を検証します。ブログや通販サイトにも対応。
すべて
Laravel
composer.lock を回収し、Illuminate を整合する組み合わせで更新します。各メジャー版の移行手順を読み、Horizon、認証、Carbon、ストレージを確認してください。シリアライズ済みジョブを調整し、PHP 変更後に全常駐プロセスを再起動します。トップページだけではキューを検証できません。
ガイドを読む ↗Symfony
Symfony コンポーネントと Flex recipes を合わせ、メジャー移行前に非推奨 API を解消します。Doctrine、Twig、Messenger、認証機構も移行を妨げます。検証環境でコンテナを再構築し、HTTP とコンソールワーカーを確認してください。
ガイドを読む ↗ThinkPHP
ThinkPHP 5.0、5.1、6、8 を区別し、ORM とテンプレートの独立したパッケージも確認します。コピーされた構成には lock がない場合があります。ルーティング、ミドルウェア、旧 behaviors、独自タグを調査し、本番の thinkphp ディレクトリだけを上書きしないでください。
ガイドを読む ↗CodeIgniter
CI3 と CI4 は構造が異なります。CI3 の system/ に codeigniter4/framework を上書きしても移行できません。独自コア、hooks、セッションを棚卸しし、検証環境で設定とコードを移植して認証と DB を比較します。CI4 でも小リリースごとに PHP 要件が上がります。
ガイドを読む ↗Yii
Yii 1、2、3 を分けて評価します。yiisoft/yii2 の例は特定パッチだけを示します。拡張、RBAC、ActiveRecord、widgets を点検してください。世代間移行は Composer の制約変更だけでは完了しません。
ガイドを読む ↗CakePHP
CakePHP 3.10.5 は PHP 8 を除外し、4.5.12 も PHP 8.4 未満を指定します。各メジャー移行資料を読み、エンティティのシグネチャ、独自 finder、認証・認可プラグインを確認します。代表的なクエリとフォーム送信を試験してください。
ガイドを読む ↗Laminas / Zend Framework
Zend Framework 1、2、3 と Laminas を混同しないでください。表は laminas-mvc の例です。名前空間、ServiceManager factory、モジュール設定を棚卸ししてコピーで移行します。放置された外部モジュールを別途評価し、サービス生成とセッションを確認します。
ガイドを読む ↗Slim
Slim 3 から 4 では PSR-7 実装、factory、DI、ミドルウェア順序が変わります。新しい Slim 3 パッチの条件を初期版と混同しないでください。正確な lock で、認証、リクエスト本文、エラー処理、レスポンス送出を検証します。
ガイドを読む ↗Phalcon
Phalcon はコンパイル済み PHP 拡張です。Composer だけでは phalcon.so や DLL を交換できません。5.9 資料の PHP 8.1+ は全バイナリの保証ではありません。PHP ABI、CPU、NTS/ZTS を合わせ、CLI と FPM の両方でロードを確認します。
ガイドを読む ↗Hyperf
Hyperf は常駐ワーカーと Swoole/OpenSwoole に依存します。hyperf/*、コルーチンクライアント、拡張 ABI を整合させます。プロキシだけの再起動では不十分です。接続プール復旧、キュー、定期処理を試験し、公式手順で全ワーカーを置換します。
ガイドを読む ↗WordPress
WordPress 本体、テーマ、プラグインには別々の PHP 要件があります。サイトヘルスや version.php で版を確認し、子テーマ、mu-plugins、drop-ins も調査します。コピーを更新してから Web PHP を変更してください。古い最低条件はサポート終了 PHP の推奨ではありません。
ガイドを読む ↗WooCommerce
WooCommerce は WordPress、PHP、決済プラグイン、テーマ上書きの組み合わせが重要です。注文を保全し、最終移行時の書き込み停止を調整します。DB 更新、HPOS、Action Scheduler、テスト決済通知を確認します。PHP の切り戻しだけでは DB 変更や新規注文を復元できません。
ガイドを読む ↗Drupal
Drupal core、core-recommended、Drush、追加モジュールを整合させます。独自 API の非推奨箇所を修正し、コピーで DB 更新 hook と設定取り込みを試験します。Drupal 7 は Drupal 8+ の Composer パッケージに含まれません。最低条件と現在のサポート方針を分けてください。
ガイドを読む ↗Joomla
Joomla の manifest と更新前チェックで版と拡張を特定します。テンプレート上書きとプラグインを公式経路で移行してください。互換プラグインは全拡張の保証ではありません。ファイルと DB を一緒に保存し、管理画面と多言語ルートを確認します。
ガイドを読む ↗Magento Open Source / Adobe Commerce
Magento / Adobe Commerce は edition とパッチを含む公式構成表が必要です。検索、DB、キャッシュ、メッセージ基盤も確認します。独自モジュールと indexer を検証した成果物を用意し、保守手順を計画してください。注文再開前に合計、非同期処理、決済通知を確認します。
ガイドを読む ↗PrestaShop
PrestaShop の composer.json 最低条件は公式 PHP 試験範囲全体ではありません。対象版の資料、Symfony、決済、テーマ、overrides を確認します。DB コピーで Update Assistant を試し、マルチストアと注文履歴を検証します。切り戻しはファイルと DB を揃えます。
ガイドを読む ↗OpenCart
OpenCart の正確な配布版、OCMOD/VQMod、テーマと拡張の対応を確認します。起動時チェックは最低条件のみです。アプリと DB の公式移行を練習し、注文再開前に決済通知、メール、storage パスを検証してください。
ガイドを読む ↗PHPCMS V9
PHPCMS V9 は配布元と改造を特定するまで継承システムとして扱います。旧公式サイトの確認ができず、汎用 PHP 範囲は掲載しません。オフラインで mysql_*、文字コード、独自モデル、テンプレートタグを点検します。移行時に添付と記事 URL を保全してください。 PHPCMS の出力前に実 DB のカテゴリ・モデル ID、独自項目、添付参照と接頭辞を確認します。詳細ページとパスを比較します。本文だけではモデル項目を失い、画像が旧サーバーを参照する場合があります。
ガイドを読む ↗DedeCMS / 织梦
DedeCMS、商用配布、DedeBIZ を区別します。現在の PHP 5.6+ 表示は全旧 5.7 パッケージの証明ではありません。SQL クラス、独自モデル、templets、文字コードをオフラインで確認し、DB、uploads、静的 URL を保全します。別製品で上書きしないでください。 DedeCMS の主表と各チャネル追加表、実キーと接頭辞を確認します。著者・カテゴリ・テンプレート・静的パスを保存します。件数と画像付き全文を比較し、archives のみで追加項目を失わないようにします。
ガイドを読む ↗Discuz! X
Discuz! X、UCenter、プラグインを別々に記録します。X3.4/X3.5 だけでは不十分で、ビルドと GBK/UTF-8 も必要です。正確な配布物を使い、共通ログイン、利用者同期、添付、文字コードを完全な復元セットで検証します。 フォーラムと UCenter をセットで隔離復元し、他の接続サイトを確認します。添付とユーザー ID 関係を維持します。アカウント書き込みを調整し全接続アプリでログインを試験します。トップページだけでは整合性を証明できません。
ガイドを読む ↗Typecho
Typecho README の最低条件は特定タグに対するものです。テーマやプラグインまで保証しません。hooks、テーマ関数、DB アダプター、ルートを確認し、DB と usr/ を同時保存します。更新後は固定リンク、コメント、Markdown、画像を比較します。
ガイドを読む ↗EC-CUBE
EC-CUBE は Symfony、Doctrine、決済プラグインの組み合わせを確認します。正確な 4.x リリースを特定し、app/Customize と Twig を検証してください。DB 移行、税率・送料、日文表示、テスト決済からの戻りと通知を演習します。
ガイドを読む ↗TYPO3
TYPO3 本体と拡張要件を同時に評価します。独自拡張、Fluid、TypoScript、サイト設定を棚卸しし、検証環境で Upgrade Wizards を実行します。管理画面と公開側を確認してください。最低 PHP 条件は拡張互換性や延長保守契約の証明ではありません。
ガイドを読む ↗Shopware
Shopware はマイナー版とパッチも重要です。独自 apps/plugins と Symfony を確認し、公式順序で更新します。必要な Administration と店舗アセットを再構築し、consumer を再起動します。コピーで検索、注文、API を試験してください。Composer 解決だけでは受注を保証しません。
ガイドを読む ↗PHP2Shell 修正を妨げる互換性の問題
保守担当者のいない PHP サイトの PHP2Shell 対策
PHP 開発者がいないサイトでは、まず管理権限、復元可能なバックアップ、実行環境を確認。PHP2Shell 対策として修正版 PHP、移行、静的アーカイブを選びます。
PHP2Shell 対策中の PHP 更新エラーを解決
PHP2Shell 修正を妨げる廃止 API、依存関係の競合、拡張不足、ゲートウェイエラーを切り分けます。修正版 PHP で運用を戻し、両 CVE を検証します。
PHP2Shell 修正に必要な PHP 互換性
個別リリースの要件であり、メジャー系列全体の互換保証ではありません。上限のない最低要件だけで新しいPHPへの対応は判断できません。lockファイル、拡張、現在のサポート方針を確認してください。
PHP2Shell 修正前の読み取り専用調査
許可された作業コピーで使います。CLIと固定依存関係を調べるだけで、PHPの修正やWeb実行環境の確認にはなりません。prohibits内のPHP版は比較例であり、一律の推奨先ではありません。
PHP2Shell修正の確認
アプリ互換性、保守状況、PHPの安全性は別々に確認します。両CVEを修正したサポート中のPHPを選び、Webワーカー、定期処理、全レプリカを確認してください。プラグイン更新だけではPHPは更新されません。
| PHP ブランチ | この番号未満の上流版 | 最初の修正版 | セキュリティサポート終了 |
|---|---|---|---|
| PHP 8.5 | < 8.5.12 | ✓ 8.5.12 | 2029年12月31日 |
| PHP 8.4 | < 8.4.27 | ✓ 8.4.27 | 2028年12月31日 |
| PHP 8.3 | < 8.3.36 | ✓ 8.3.36 | 2027年12月31日 |
| PHP 8.2 | < 8.2.35 | ✓ 8.2.35 | 2026年12月31日 |
これらの通常リリースはありません。7.4、8.0、8.1 の最小ソースバックポートは公開されています。ベンダーの対応は別途確認が必要です。 ガイドを読む ↗