WordPress:警告:mysqli_real_connect():依靠系统的时区设置并不安全

时间:2019-01-29 13:53:21

标签: php wordpress timezone

嗨,由于某些原因,我无法访问我的网站,我收到此错误代码:

警告:mysqli_real_connect():依靠系统的时区设置并不安全。 要求使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种,并且仍然收到此警告,则很可能您拼写了时区标识符。我们暂时选择了时区“ UTC”,但请设置date.timezone以选择您的时区。在1531行的/var/www/html/wp-includes/wp-db.php中

  

致命错误:mysqli_real_connect():时区数据库已损坏-   这应该永远不会发生!在/var/www/html/wp-includes/wp-db.php中   第1531行

我去看了那行代码:

if ( WP_DEBUG ) {
                mysqli_real_connect( $this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags );
            } else {
                @mysqli_real_connect( $this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags );
        }

        if ( $this->dbh->connect_errno ) {
            $this->dbh = null;

            /*
             * It's possible ext/mysqli is misconfigured. Fall back to ext/mysql if:
             *  - We haven't previously connected, and
             *  - WP_USE_EXT_MYSQL isn't set to false, and
             *  - ext/mysql is loaded.

我想知道是否有人可以帮助我?

1 个答案:

答案 0 :(得分:0)

您必须在php.ini中填写date.timezone值 或在脚本开头使用date_default_timezone_set函数:

<?php
date_default_timezone_set('UTC');