|
剛剛升級到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
- /scripts/restartsrv_mysql
複製代碼 檢查服務MYSQL PORT 3306
- 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 服務是否啟用
- # systemctl is-enabled mariadb
- disabled
複製代碼 開機啟動mariadb 服務
AlamLinux Cpanel 重新開機 服務 mysql
文章出處: NetYea 網頁設計
|
|