Halo sobat, saya baru saja menginstal php-fpm dan menjalankan phpMyAdmin. Namun, ketika membuka file PHP seperti tes.php, muncul error peringatan mengenai timezone. Pesan error tersebut tampil seperti di bawah ini:
Warning: phpinfo():
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 'America/New_York' for 'EST/-5.0/no DST'
instead in /home/rahmatriyanto/www/localhost/tes.php on line 6Setelah saya cek di berbagai referensi, ternyata error ini disebabkan karena pengaturan timezone belum disetting dengan benar.
1. Mengatasi Error Timezone
Untuk mengatasi masalah ini, sobat dapat mengatur timezone di file konfigurasi PHP (php.ini). Caranya cukup mudah, yaitu dengan menambahkan baris date.timezone = GMT pada bagian [Date] di file /etc/php.ini.
- Login sebagai root Buka terminal dan login sebagai root.
- Buka file konfigurasi PHP
Gunakan editor teks seperti
nanountuk membuka file/etc/php.ini:nano /etc/php.ini - Cari bagian [Date]
Temukan bagian konfigurasi yang berkaitan dengan [Date]. Biasanya tampilannya seperti berikut:
[Date]; Defines the default timezone used by the date functions; https://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone;date.timezone =; https://www.php.net/manual/en/datetime.configuration.php#ini.date.default-latitude;date.default_latitude = 31.7667; https://www.php.net/manual/en/datetime.configuration.php#ini.date.default-longitude;date.default_longitude = 35.2333; https://www.php.net/manual/en/datetime.configuration.php#ini.date.sunrise-zenith;date.sunrise_zenith = 90.583333; https://www.php.net/manual/en/datetime.configuration.php#ini.date.sunset-zenith;date.sunset_zenith = 90.583333 - Tambahkan Pengaturan Timezone
Ubah atau tambahkan baris berikut sehingga menjadi:
[Date]; Defines the default timezone used by the date functions; https://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone date.timezone = GMT; https://www.php.net/manual/en/datetime.configuration.php#ini.date.default-latitude;date.default_latitude = 31.7667; https://www.php.net/manual/en/datetime.configuration.php#ini.date.default-longitude;date.default_longitude = 35.2333; https://www.php.net/manual/en/datetime.configuration.php#ini.date.sunrise-zenith;date.sunrise_zenith = 90.583333; https://www.php.net/manual/en/datetime.configuration.php#ini.date.sunset-zenith;date.sunset_zenith = 90.583333 - Simpan dan Tutup File Setelah melakukan perubahan, simpan file dan keluar dari editor (Ctrl+X, lalu Y dan Enter pada nano).
- Restart PHP-FPM
Agar perubahan diterapkan, restart layanan php-fpm:
service php-fpm restart
Dengan menambahkan pengaturandate.timezone = GMTpada file/etc/php.inidan merestart php-fpm, saya berhasil mengatasi error peringatan timezone pada phpMyAdmin dan file PHP lainnya. Semoga panduan ini bermanfaat bagi sobat yang mengalami masalah serupa. Selamat mencoba dan terus eksplorasi dunia pemrograman PHP!
Komentar 0
Belum ada diskusi untuk topik ini. Silakan mulai konsultasi.