Wednesday, October 22, 2014

Merubah MPM Apache 2 dari prefork ke worker (dengan PHP dan FastCGI)

MPM adalah Multi-Processing Module dari Apache 2, yaitu cara Apache menjalankan process-nya.
Ada dua jenis MPM yang sering dipakai yaitu prefork dan worker.
Masing-masing ada kelebihan dan kekurangan.

Cek modul yang telah di-loading oleh Apache :

$ apachectl -l

Dari terminal console :

$ sudo apt-get install apache2-mpm-worker
$ sudo apt-get install libapache2-mod-fastcgi php5-fpm php5

Paket libapache2-mod-fastcgi
ada di dalam repository multiverse. Jadi mungkin anda mendapatkat error saat instalasi. Jika anda menggunakan Ubuntu 12.04, periksa /etc/apt/sources.list dan buka komen dari baris-baris berikut :

deb http://archive.ubuntu.com/ubuntu precise multiverse 
deb http://archive.ubuntu.com/ubuntu precise-updates multiverse 
deb http://security.ubuntu.com/ubuntu precise-security multiverse

Jalankan :

$ sudo apt-get


Dan ulangi  :

$ sudo apt-get install libapache2-mod-fastcgi php5-fpm php5

Aktifkan modul-modul di Apache :

$ sudo a2enmod actions fastcgi alias




Restart Apache :
$ sudo service apache2 restart


Ada yang perlu diubah di konfigurasi Apache.
Buat berkas konfigurasi di : /etc/apache2/conf.d/php5-fpm.conf


Restart kembali Apache :

$ sudo service apache2 restart

Selamat mencoba PHP5 dengan FastCGI.

Wednesday, October 08, 2014

Error Saat Suspend Linux/Ubuntu Sebagai Guest VMWare

Sumber : https://gist.github.com/drakkhen/5473067

Kemudahan dalam menggunakan Ubuntu tanpa instalasi langsung di hardware menjadikan solusi virtual machine (vm) sering digunakan.

Untuk kecepatan 'boot' dari vm Ubuntu, saat kita ingin mematikan vm-nya, vm Ubuntu tidak perlu di-shutdown namun cukup dengan suspend.

Namun fungsi ini kadang menjadi masalah. Saat kita mau men-suspend vm Ubuntu, muncul pesan Error dan vm tidak dapat ter-suspend.

Dengan asumsi bahwa VMWare-tools telah ter-instal di dalam vm Ubuntu-nya.

Kemungkinan solusi berikut dapat mengatasinya :


  • 1. Edit berkas /etc/vmware-tools/scripts/vmware/network
  • 2. Menuju ke baris nomor 81. Tambahkan tanda # di awal baris sampai baris ke 87, kecuali baris no 86.
  • 3. Kira-kira menjadi seperti dibawah ini.


 #service=`which service 2>/dev/null`
 #if [ $? = 0 -a -n "$service" ]; then
 #   serviceName=`basename "$script"`
 #   "$service" "$serviceName" "$1"
 #else
    "$script" "$1"
 #fi


  • 4. Simpan berkas tersebut.
  • 5. Cobalah untuk men-suspend vm-nya, seharusnya vm akan ter-suspend dengan baik

Dalam kasus ini penulis menggunakan VMWare Player 10, Ubuntu 12.04 Server di sebagai vm-nya.

Tambahan :
Solusi lain adalah membuat berkas /etc/init.d/network

dengan isinya sebagi berikut :


##############
#!/bin/sh
# Hack for /etc/vmware-tools/scripts/vmware/network which
# otherwise runs deprecated "service networking stop|start"

case "$1" in
stop)
    ifdown -a
    ;;
start)
    ifup -a
    ;;
restart)
    ifdown -a
    ifup -a
    ;;
esac
############### 

Jangan lupa merubah permission berkasnya sehingga berkas ini dapat di-eksekusi.

Tampaknya solusi ini lebih baik dari solusi yang pertama karena jika VMWare-tools di-update, suspend tetap berfungsi.