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 6
Setelah saya cek di berbagai referensi, ternyata error ini disebabkan karena pengaturan timezone belum disetting dengan benar.
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 sepertinano
untuk 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
date.timezone = GMT
pada file /etc/php.ini
dan 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!