|  | 
 
 | 剛剛升級到AlamLinux 9 時,PHP 8.X + MariaDB 10 改了一堆程式碼 
 
 好不容易能正常秀出網站,重新開機後發現網站又反白了,等了幾分鐘後才會正常秀出網站
 
 
 問了官方CPANEL後,檢查無發現任何問題
 
 
 仔細對了程式碼,發現在NEW MYSQL時 CONNECT DB時出了問題
 
 
 
 
 
 複製代碼$db = new mysql($mydbhost, $mydbuser, $mydbpw, $mydbname, "ALL_PS", $mydbcharset);
 複製代碼class mysql {
    private $db_host; //數據庫主機
    private $db_user; //數據庫用戶名
    private $db_pwd; //數據庫用戶名密碼
    private $db_database; //數據庫名
    private $conn; //數據庫連接標識;
    private $result; //執行query命令的結果資源標識
    private $sql; //sql執行語句
    private $row; //返回的條目數
    private $coding; //數據庫編碼,GBK,UTF8,gb2312
    private $bulletin = true; //是否開啟錯誤記錄
    private $show_error = true; //測試階段,顯示所有錯誤,具有安全隱患,默認關閉
    private $is_error = false; //發現錯誤是否立即終止,默認true,建議不啟用,因為當有問題時用戶什麼也看不到是很苦惱的
    /*構造函數*/
    public function __construct($db_host, $db_user, $db_pwd, $db_database, $conn, $coding) {
        $this->db_host = $db_host;
        $this->db_user = $db_user;
        $this->db_pwd = $db_pwd;
        $this->db_database = $db_database;
        $this->conn = $conn;
        $this->coding = $coding;
        $this->connect();
    }
    /*數據庫連接*/
    public function connect() {
        //echo $this->db_host. $this->db_user. $this->db_pwd.$this->db_database;
        if ($this->conn == "pconn") {
            //永久鏈接
            $this->conn = mysqli_pconnect($this->db_host, $this->db_user, $this->db_pwd);
        } else {
            //即使鏈接
            $this->conn = mysqli_connect($this->db_host, $this->db_user, $this->db_pwd);
        }
    
        mysqli_select_db( $this->conn, $this->db_database) or die('Error: '.mysqli_error($this->conn).PHP_EOL);
        //$db->set_charset("utf8");
        $this->conn->set_charset("utf8");
    }
 再次從新開機後,檢查服務MYSQL PORT 3306
 
 發現服務根本還沒啟動複製代碼netstat -tunlp | grep 3306
 
 啟動MYSQL
 
 檢查服務MYSQL PORT 3306複製代碼/scripts/restartsrv_mysql
 
 複製代碼netstat -tunlp | grep 3306
 這下服務才啟動
 
 複製代碼tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      3718/mariadbd
tcp6       0      0 :::3306                 :::*                    LISTEN      3718/mariadbd
 原來是開機時卡住了,問了官方"MariaDB 未配置為在開機時啟動,因此在checksrvd 檢查其狀態之前它不會啟動。"
 
 檢查 mariadb 服務是否啟用
 
 開機啟動mariadb 服務複製代碼# systemctl is-enabled mariadb
disabled
 
 
 AlamLinux  Cpanel 重新開機 服務 mysql   
 文章出處: NetYea 網頁設計
 
 
 
 | 
 |