找回密碼
 註冊
搜索
查看: 308|回復: 0

[AlamLinux] AlamLinux 9 Cpanel 重新開機時,mysql服務很慢才開啟處理方式

[複製鏈接]
發表於 2024-12-26 22:13:47 | 顯示全部樓層 |閱讀模式
 
Push to Facebook
剛剛升級到AlamLinux 9 時,PHP 8.X + MariaDB 10 改了一堆程式碼


好不容易能正常秀出網站,重新開機後發現網站又反白了,等了幾分鐘後才會正常秀出網站


問了官方CPANEL後,檢查無發現任何問題


仔細對了程式碼,發現在NEW MYSQL時 CONNECT DB時出了問題




  1. $db = new mysql($mydbhost, $mydbuser, $mydbpw, $mydbname, "ALL_PS", $mydbcharset);
複製代碼

  1. class mysql {
  2.     private $db_host; //數據庫主機
  3.     private $db_user; //數據庫用戶名
  4.     private $db_pwd; //數據庫用戶名密碼
  5.     private $db_database; //數據庫名
  6.     private $conn; //數據庫連接標識;
  7.     private $result; //執行query命令的結果資源標識
  8.     private $sql; //sql執行語句
  9.     private $row; //返回的條目數
  10.     private $coding; //數據庫編碼,GBK,UTF8,gb2312
  11.     private $bulletin = true; //是否開啟錯誤記錄
  12.     private $show_error = true; //測試階段,顯示所有錯誤,具有安全隱患,默認關閉
  13.     private $is_error = false; //發現錯誤是否立即終止,默認true,建議不啟用,因為當有問題時用戶什麼也看不到是很苦惱的
  14.     /*構造函數*/
  15.     public function __construct($db_host, $db_user, $db_pwd, $db_database, $conn, $coding) {
  16.         $this->db_host = $db_host;
  17.         $this->db_user = $db_user;
  18.         $this->db_pwd = $db_pwd;
  19.         $this->db_database = $db_database;
  20.         $this->conn = $conn;
  21.         $this->coding = $coding;
  22.         $this->connect();
  23.     }
  24.     /*數據庫連接*/
  25.     public function connect() {
  26.         //echo $this->db_host. $this->db_user. $this->db_pwd.$this->db_database;
  27.         if ($this->conn == "pconn") {
  28.             //永久鏈接
  29.             $this->conn = mysqli_pconnect($this->db_host, $this->db_user, $this->db_pwd);
  30.         } else {
  31.             //即使鏈接
  32.             $this->conn = mysqli_connect($this->db_host, $this->db_user, $this->db_pwd);
  33.         }
  34.    
  35.         mysqli_select_db( $this->conn, $this->db_database) or die('Error: '.mysqli_error($this->conn).PHP_EOL);
  36.         //$db->set_charset("utf8");
  37.         $this->conn->set_charset("utf8");
  38.     }
複製代碼


再次從新開機後,檢查服務MYSQL PORT 3306
  1. netstat -tunlp | grep 3306
複製代碼
發現服務根本還沒啟動


啟動MYSQL
  1. /scripts/restartsrv_mysql
複製代碼
檢查服務MYSQL PORT 3306

  1. netstat -tunlp | grep 3306
複製代碼


這下服務才啟動
  1. tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      3718/mariadbd
  2. tcp6       0      0 :::3306                 :::*                    LISTEN      3718/mariadbd
複製代碼


原來是開機時卡住了,問了官方
"MariaDB 未配置為在開機時啟動,因此在checksrvd 檢查其狀態之前它不會啟動。"

檢查 mariadb 服務是否啟用
  1. # systemctl is-enabled mariadb
  2. disabled
複製代碼
開機啟動mariadb 服務
  1. systemctl enable mariadb
複製代碼


AlamLinux Cpanel 重新開機 服務 mysql

AlamLinux  Cpanel 重新開機 服務 mysql


文章出處: NetYea 網頁設計


 
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|TShopping

GMT+8, 2025-4-30 17:58 , Processed in 0.024161 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表