發生了什麼 週末無事,想裝上 PHP8 體驗一把新版本的特性,找了一個 Yii2 寫的老項目,結果運行 migration 初始化環境就遇到了問題,建表腳本直接報錯。 Exception: There is no active transaction 而同樣的腳本在 7.4 版本也完全正常。 測試腳本 簡化的腳本差不多是這樣 $conn = new PDO("mysql:host=127.0
編寫Dockerfile 最近在部署項目事,想做一個基於ubuntu20.04,搭建nginx + php8.*的鏡像。但是在製作的過程中遇到了很多坑,記錄下來供後續參考學習。 修改鏡像過程大概分為了6個模塊: 模塊一:對ubuntu 20.04官方鏡像重新構造。 模塊二:在基礎鏡像添加php8.*的源 模塊三:安裝nginx、php以及相關依賴。 模塊四:設置nginx、php配置文件