Cara install PHP GeoIP

Panduan cara install PHP GeoIP extension dan GeoIP database. Pertama lakukan koneksi SSH ke server dengan akun root atau sudo user kemudian ikuti langkah-langkah berikut:

1. Install paket dan library

CentOS

yum install make php-devel gcc glibc-devel GeoIP-devel zlib-devel

Debian/Ubuntu

apt-get install libgeoip-dev geoip-bin geoip-database

2. Install Extension PHP GeoIP

Install PHP extension GeoIP database versi 1.1.1 via PECL

pecl install http://pecl.php.net/get/geoip-1.1.1.tgz

Cek letak direktori dimana ekstensi PHP GeoIP terinstall

php -i | grep -i extension_dir | head -1

Hasilnya di CentOS

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

Artinya PHP GeoIP extention berada di /usr/lib64/php/modules

3. CHMOD

CHMOD 755 extension PHP geoip.so

chmod 755 /usr/lib64/php/modules/geoip.so

4. Cek letak file konfigurasi .ini

php -i | grep Scan

Contoh, hasilnya di CentOS 7

Scan this dir for additional .ini files => /etc/php.d

Artinya file konfigurasi PHP .ini disimpan di direktori /etc/php.d sedangkan di Debian/Ubuntu mungkin berbeda.

5. Membuat file konfigurasi PHP .ini untuk GeoIP

Setelah kita mengetahui letak direktori tempat penyimpanan file konfigurasi PHP .ini kemudian kita bisa menambahkan atau membuat konfigurasi file yang baru untuk GeoIP. Saya contohkan untuk CentOS.

nano /etc/php.d/20-geoip.ini

Isinya

extension=geoip.so

6. Restart PHP-FPM

Restart PHP FPM agar mendeteksi PHP extension yang baru terinstall

systemctl restart php-fpm

7. Cek PHP Extension

Sekarang kita bisa cek dengan perintah

php -i | grep geoip

Hasilnya

/etc/php.d/20-geoip.ini,
geoip
geoip support => enabled
geoip extension version => 1.1.1
geoip library version => 1005000
geoip.custom_directory => no value => no value

Selesai.

Add a comment