国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

關于 webman 配置數據變動后熱加載問題咨詢

yookey

問題描述

基于Workerman v5.0.0 + Webman-framework v1.6.14 + php v8.1.27的系統(tǒng),在centos操作系統(tǒng)下采用了Supervisor進程守護形式運行。初始引導進入安裝頁時,是不會用到數據庫配置:config/database.phpconfig/thinkorm.php 兩個文件,這兩個文件的配置信息是調用了項目目錄下.env文件中的配置數據。

當執(zhí)行安裝完成后會更新填寫錄入的數據庫連接信息到.env文件,以及執(zhí)行以下代碼進行熱加載:

/*嘗試reload*/
if (function_exists('posix_kill')) {
    set_error_handler(function () {});
    posix_kill(posix_getppid(), SIGUSR1);
    restore_error_handler();
}/**/

當以上執(zhí)行完后系統(tǒng)會跳到正常的生產頁,這時會報錯:提示是找不到相應的數據庫,也就是熱加載后調用的仍是初始的數據庫連接配置信息,通過手動在服務器中重啟 Supervisor進程守護 后便可正常訪問。

請問下大佬們,這種方式是否可以這樣熱加載 或 其他調整實現,而不通過手動去重啟。謝謝!

651 1 0
1個回答

walkor 打賞

support/bootstrap.php
截圖
重新載入env配置是在這里做的,你可以調試下看下是否有問題

  • yookey 2025-01-10

    好的,謝謝大佬,問題已經解決

??