Tuesday, June 09, 2015

Lightsquid Show Plain Text Only, Perl Cgi Module | Ubuntu



Ini sungguh menjengkelkan, biasanya instalasi lightsquid begitu mudahnya tetapi kali ini sepertinya saya dibuat pusing dahulu. Awalnya memang tidak kelihatan ada sesuatu yang salah, semua proses instalasi & konfigurasi lightsquid berjalan sukses via terminal,

Cek konfigurasi lightsquid.
root@proxy2: perl check-setup.pl

dan tidak ada konfigurasi yang salah, kemudian sikronisasikan data.
root@proxy2: perl lightparser.pl /var/log/squid/access.log

sukses juga.

lightsquid ini saya instalkan lagi di server ubuntu 14.04 [ proxy2 ].

Namun, saat mengakses lightsquid via browser http://ip-webserver/lightsquid, eh? yang muncul hanya berupa text saja [ plain text ], aduh, langsung kepikiran ke perl cgi, setelah di periksa sepertinya ada sesuatu yang kurang disini, entah kenapa modul cgi tidak berfungsi. 

Untungnya sudah ada satu server proxy [ proxy1 ] yang berjalan dengan sangat baik lightsquid nya jadi saya tinggal membandingkan konfigurasinya saja, apa yang berbeda.

Begini langkah-langkahnya sebagai berikut :
  1. Memeriksa permission access & owner.
  2. root@proxy2: ls -lah /var/www/lightsquid
    Ok, tidak ada masalah.
  3. Mengaktifkan modul perl.
  4. root@proxy2: a2enmod perl
    Module perl already enabled
  5. Mengaktifkan modul cgi
  6. root@proxy2:  a2enmod cgi
    Enabling module cgi.
    Ketemu masalahnya, modul cgi entah kenapa belum aktif? lalu restart apache2 nya.
    root@proxy2: service apache2 restart
    Namun, setelah di coba browsing lightsquid masih juga berupa tampilan text, berarti masih ada yang kurang tepat konfigurasinya, ya lanjut lagi perbaikannya.
  7. Memeriksa permission access & owner cgi.
  8. root@proxy2: ls -lah /usr/lib/cgi-bin
    Ok, tidak ada masalah.
  9. Memeriksa permission access & owner perl.
  10. root@proxy2: ls -lah /usr/bin/perl
    Juga tidak ada masalah.
  11. Beralih ke konfigurasi apache2.
  12. ls -lah /etc/apache2
    ls -lah /etc/apache2/conf-available
    Nah, ketemu masalahnya yaitu pada proxy2 saya kurang tepat meletakan file httpd.conf di dir /etc/apache2 seharusnya di /etc/apache2/conf-available.
    Dan berikut ini isi dari file httpd.conf nya.
    <Directory "/var/www/lightsquid"> 
    AddHandler cgi-script .cgi 
    AllowOverride All 
    </Directory>
  13. Pindahkan saja.
  14. root@proxy2: mv /etc/apache2/httpd.conf  /etc/apache2/conf-available
  15. Kemudian di enable + symlinks [ symbolic links ] ke /etc/apache2/conf-enabled.
  16. cd /etc/apache2/conf-available
    a2enconf httpd.conf
    Screenshoot symlink dari dir /etc/apache2/conf-enabled.
  17. Periksa hasilnya dengan browsing ke http://ip-webserver/lightsquid, seharusnya sudah berhasil dengan tampilan normal, tidak berupa text lagi.
Semoga bisa membantu!.

2 comments:

  1. Sejujurnya saya belum pernah pake ubuntu mas, jadi kurang paham hal sperti in.
    infonya bisa di simpan buat nanti klw ada trouble sprti diatas ... thanks

    ReplyDelete
  2. @chugy Gogog, ya om, silahkan saja disimpan siapa tahu nanti berguna, trims krn sdh menjadi pembaca di blog ini.

    ReplyDelete
N.B.
1. Berkomentarlah dengan sopan.
2. Dilarang membuat spam, terutama yang mengandung SARA/ Pornografi/ Judi dan Iklan.