GNU/Linux >> LINUX-Kenntnisse >  >> Linux

PHP-Fehler beheben – Es ist nicht sicher, sich auf die Zeitzoneneinstellungen des Systems zu verlassen

Sehen Sie diesen Fehler „Es ist nicht sicher, sich auf die Zeitzoneneinstellungen des Systems zu verlassen ” (PHP-Zeitzoneneinstellungsfehler) während der Ausführung eines PHP-Skripts? Ich habe diesen Fehler kürzlich erhalten, nachdem ich PHP auf einem CentOS-Computer aktualisiert habe. Unten ist der vollständige Fehler, wenn mysqli_connect Verbindung zur Datenbank fehlgeschlagen.

Warning: mysqli_connect(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /var/www/html/mysqli_connect.php on line 7

Hier ist die Lösung für den obigen Fehler.

So beheben Sie den PHP-Zeitzoneneinstellungsfehler

Ab PHP-Version 5.3 müssen Sie die Zeitzone im PHP-Skript mit date_default_timezone_set() festlegen Funktion vor dem Aufruf von date() Funktion oder global in php.ini setzen Datei.

Um die gewünschte Zeitzone in php.ini einzustellen , führen Sie die folgenden Schritte aus.

Schritt 1: php.ini bearbeiten

# vim /etc/php.ini
Notiz:

Der Speicherort von PHP.ini kann auf Ihrem Computer anders sein.

Wenn Sie keine Berechtigung zum Bearbeiten von php.ini haben , dann können Sie einen im Dokumentenstamm erstellen, wie in dieser Anleitung erläutert.

Schritt 2: Achten Sie auf [Date] Abschnitt

Schritt 3: Stellen Sie Ihre gewünschte Zeitzone in date.timezone ein Attribut wie unten gezeigt:

date.timezone = 'Asia/Kolkata'
Notiz:

Möglicherweise möchten Sie eine andere Zeitzone festlegen. Hier ist eine Liste der in PHP unterstützten Zeitzonen.

Schritt 4: Speichern Sie die Datei und beenden Sie

Schritt 5: Webserver neu laden. Wenn Sie den Apache-Webserver verwenden, finden Sie unten den Befehl.

# /etc/init.d/httpd reload

(oder)

Sie können die Zeitzone mit der folgenden Funktion einstellen:

date_default_timezone_set('Asia/Kolkata');

Die obige Funktion gibt FALSE für eine ungültige Zeitzone zurück. Das date_default_timezone_set() muss vor dem Aufruf von date() verwendet werden Funktion in Ihrer Anwendung.

Erfahren Sie mehr über die offizielle PHP-Dokumentation zur Funktion date_default_timezone_set.


Linux
  1. Fix FirewallD läuft nicht unter Linux Mint 12

  2. CentOS – semanage command not found error – Die Lösung ist da!

  3. Wie ändere ich die Zeitzoneneinstellungen in Linux?

  4. Installieren Sie IMAP für PHP 7.1 auf dem Ubuntu-Betriebssystem

  5. So beheben Sie den Vi/Vim-Editor-Fehler – E319:Entschuldigung, der Befehl ist in dieser Version nicht verfügbar

Problembehebung:Fehler „Benutzer befindet sich nicht in der Sudoers-Datei“.

Fix – MySQL ERROR 1819 (HY000):Ihr Passwort entspricht nicht den aktuellen Richtlinienanforderungen

Behebung „Implementierung des USB 2.0-Controllers nicht gefunden!“ VirtualBox-Fehler

So beheben Sie den Fehler „Yum-Befehl nicht gefunden“ in Linux [Update 2022]

Beheben Sie den Fehler, dass der Befehl hwmatch auf Grub nicht gefunden werden kann

Wie man Worker-Verbindungen repariert, ist nicht genug Fehler auf Nginx