Browsing all articles by almuth

Hanya ingin mengucapkan Taqobalallahu mina wa minkum – semoga Allah menerima amal kami dan kamu semua

~ Happy Idul Fitri ~

Nginx aka Engine X adalah HTTP proxy server, yang kata banyak orang lebih ringan jika dibanding Apache. Karena banyak yang bilang bisa meningkatkan peforma server, akhirnya saya mencoba untuk menginstall nginx di mesin vps yang terinstall whm aka cpanel. Dengan kemampuan linux yang bisa dibilang tidak mempuni, googling menjadi cara terbaik untuk mencari tahu bagaimana menginstall nginx.

Menanyakan “install nginx vps centos” pada mbah gugle menghasilkan banyak hasil, diantaranya ini, ini, ini dan ini. Karena vps sudah terinstall whm aka cpanel, akhirnya memilih mengikuti cara yang diberikan link yang terakhir yaitu menggunakan nginxcp. Selain cara yang mudah, menginstall nginx menggunakan nginxcp akan menambahkan menu baru di panel WHM bernama Nginx Admin yang berguna untuk memanage Nginx yang terinstall melalui antarmuka WHM. Bagi saya yang belum begitu paham dalam menggunakan terminal jelas sangat memudahkan. Read more »

Saat install mongo extension untuk php di vps bersistem operasi Centos, muncul error sebagai berikut.

[~]# pecl install mongo
downloading mongo-1.1.4.tgz ...
Starting to download mongo-1.1.4.tgz (68,924 bytes)
.................done: 68,924 bytes
18 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
building in /var/tmp/pear-build-root/mongo-1.1.4
running: /root/tmp/pear/mongo/configure
checking for egrep... grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
ERROR: `/root/tmp/pear/mongo/configure' failed

Duh kenapa nih, pas install di laptop bersistem operasi Ubuntu 10.04 kagak pernah ada masalah, di Centos kok bermasalah gini ya. Setelah gogling sana gogling sini, akhirnya diputuskan untuk install manual, caranya sebagai berikut.

[~]# wget http://pecl.php.net/get/mongo-1.1.4.tgz
[~]# tar -zxf mongo-1.1.4.tgz
[~]# cd mongo-1.1.4
[~]# phpize
[~]# ./configure
[~]# make
[~]# make install

Kemudian tambahkan extension=mongo.so ke file php.ini, restart apache dan ekstensi mongo sudah terinstall dan siap digunakan :D

Awalnya habis ngubah sebuah field yang tadinya integer dan terhubung dengan tabel yang lain, karena berbagai pertimbangan akhirnya harus diubah varchar. Jika tabel mysql tersebut belum ada isinya sih gak jadi masalah, kasus ini tabelnya sudah ada isinya oleh karena itu mau tidak mau harus di update dong isinya kan gak lucu kalo isinya jadi angka. Masalah berikutnya tabel tersebut sudah ke isi yang baru sehingga isinya jadi bervariasi ada yang masih angka dan ada yang sudah dalam bentuk kata. Jadi untuk mengupdatenya kita mesti tahu nilai untuk field tersebut angka atau bukan, kalo angka maka di update, kalo bukan gak usah di update.

Setelah googling ketemu solusi di sini untuk menyeleksi apakan nilai field tersebut angka atau bukan. Caranya adalah dengan menggunakan REGEXP sebagai berikut.

SELECT FIELD FROM TABLE WHERE FIELD REGEXP '^-?[0-9]+$';

Contoh kasus yang saya alami adalah, saya ingin mengupdate tabel users pada field city yang tadinya integer terhubung ke tabel city menjadi varchar. Intinya saya akan mengupdate nilai field city pada tabel user dengan nama city pada tabel city yang nilai field city pada tabel user berupa angka. SQL yang saya gunakan adalah sebagai berikut.

UPDATE users SET city=(SELECT name FROM city WHERE city.id=users.city) WHERE city REGEXP '^-?[0-9]+$'

dan ternyata BERHASIL :)

Abis install wordpress di php 5.3 dan pas mau setting permalink yang keluar malah blank page, kirain dari plugin yang di gunakan, coba non aktifkan plugin dan masih gak bisa juga. Terpaksa setting manual lewat phpmyadmin pada table wp_options dan key permalink_structure. Ok permalink beres :D

Rencana nambahin plugin buat sitemap generator, dari menu Plugins >> Add new, cari dg kata kunci sitemap, pilihan jatuh pada BWP Google XML Sitemaps yang menurut pengakuan si pembuatnya lebih hemat resource. Install deh tuh plugin, download berhasil saatnya aktivasi, tapi pas di klik di link Activate kok keluarnya halaman depat dan tertulis not found. duh kenapa lagi nih… download plugin testing di localhost, lancar2 aja.

Daripada pusing mending nanya simbah aka gugel dg kata kunci wordpress php 5.3 dan ketemu link ini langsung ke bagian bawah dan solusinya adalah matikan extension extension=pdo_sqlite.so dan extension=sqlite.so di file php.ini. Oh ya saya bisa mengubah php.ini karena web saya ada di vps jadi saya punya hak akses untuk mengubah file tersebut. Kalo di shared hosting yang berarti harus menghubungi pihak penyedia jasa hostingnya.