Mar
30
Installing Mapserver di FreeBSD
Filed Under FreeBSD, MapServer | 6 Comments
Ini dokumen lama yang (untungnya) ketemu lagi.
Jadi untuk beberapa postingan ke depan kayaknya hanya jurnaling dokumen2 lama yang gak sempat dicatat dalam web (namanya juga weblog
). Kali ini dokumentasi nginstall mapserver di FreeBSD. Untuk library yang diperlukan kita install leat port sedangkan untuk mapservernya sendiri kita install secara manual karena kalau lewat port, faktor depedensi library akan menyebabkan makan space harddisk yang sangat besar.
Mudah-mudahan semuanya sudah bisa menginstall lewat port. Kalau belum bisa dilihat di Install lewat port FreeBSD di halaman lainnya. Hanya saja kalau untuk dukungan php/mapscript, kita perlu PHP cgi mode dengan regex library dari system, bukan yang bundle. Oke, ini dia caranya:
- Install library yang diperlukan dulu ya
- Graphic lib (/usr/ports/graphics/) GD, PNG, JPEG, xpm
- Projection library (/usr/ports/graphics/proj)
- Geospatial lib — GDAL (/usr/ports/graphics/gdal)
Untuk lebih singkatnya sebenarnya install proj dan gdal saja lewat port sudah cukup karena akan ‘memuaskan’ kebutuhannya sendiri.
- Install Apache (dan MySQL — optional) dengan cara yang sama
- Install PostgreSQL (disarankan versi 8.1 ke atas) untuk support PostGIS
akan dijelaskan di posting selanjutnya ya - Install PHP-CGI
Sewaktu catatan yang lama ditulis, mapserver belum support PHP5 tapi karena sekarang sudah mendukung, kita install PHP5-CGI saja.# cd /usr/ports/www/php5-cgi # setenv WITH_REGEX_TYPE "system" # make install clean # echo 'AddType application/x-httpd-php-cgi .php .php3 .php4 .php5 .phtml' >> /usr/local/etc/apache2/httpd.conf # echo 'Action application/x-httpd-php-cgi /cgi-bin/php' >> /usr/local/etc/apache2/httpd.confPastikan pada direktori cgi-bin sudah ada php atau bila php-cgi, ganti dengan /cgi-bin/php-cgi pada baris terakhir perintah di atas
- Install Mapserver
Unduh mapserver dan simpan (misalnya) pada /usr/src. Saat tulisan ini dibuat terdapat versi 4.10.1 dan saya simpan sebagai /usr/src/mapserver-4.10.1.tar.gz# cd /usr/src && tar zxvf mapserver-4.10.1.tar.gz # cd /usr/src/mapserver-4.10.1 // konfigurasi: gunakan ./configure -–help untuk melihat lebih lengkap // ini konfigurasiku # ./configure –-with-gd=/usr/local –-with-wfs –-with-wcs –-with-wmsclient –-with-wfsclient -–with-sos –-with-php=/usr/local/include/php –-with-mygis –-with-postgis –-with-eppl –-with-pdf –-with-proj=/usr/local –-with-geos=/usr/local/bin/geos-config –-with-gdal=/usr/local/bin/gdal-config -–with-ogr=/usr/local/bin/gdal-config // pastikan mode grafik yang diinginkan sudah masuk: // using GD ( -DUSE_GD_GIF -DUSE_GD_PNG -DUSE_GD_JPEG // -DUSE_GD_WBMP -DUSE_GD_FT // -DGD_HAS_GDIMAGEGIFPTR -DGD_HAS_GETBITMAPFONTS) // dan php menggunakan regex dari system // checking whether we should use PHP’s regex… no // PHP/MapScript module configured. # make // cek hasil kompilasi Anda # mapserv -v // MapServer LontongCorp v4.10.1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG // OUTPUT=WBMP OUTPUT=PDF OUTPUT=SVG SUPPORTS=PROJ // SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT // SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER // SUPPORTS=SOS_SERVER INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL // INPUT=MYGIS INPUT=SHAPEFILE // bila sudah seperti di atas (tentu saja tanpa LontongCorp) // berarti mapserver kita siap digunakan // salin hasil eksekusi ke cgi-bin apache // (/usr/local/www/cgi-bin atau lainnya sesuai konfigurasi httpd.conf Anda) # cp mapserv /usr/local/www/cgi-bin/ # cp legend /usr/local/www/cgi-bin/ # cp msencrypt /usr/local/www/cgi-bin/ # cp shp2img /usr/local/www/cgi-bin/ # cp shp2mysql.pl /usr/local/www/cgi-bin/ # cp shp2pdf /usr/local/www/cgi-bin/ # cp shptree /usr/local/www/cgi-bin/ # cp shptreetst /usr/local/www/cgi-bin/ # cp shptreevis /usr/local/www/cgi-bin/ # cp sortshp /usr/local/www/cgi-bin/ # cp tile4ms /usr/local/www/cgi-bin/ // salin module php/mapscript (php_mapscript.so) ke folder extension php // (lihat di php.ini) # cp mapscript/php3/php_mapscript.so /usr/local/lib/php/extensions/ - Restart apache Anda dan jalankan program test (gunakan demo peta ITASCA) yang disediakan oleh mapserver (unduh terpisah)
Hanya begitu saja.
Selesai