Archive for the ‘php’ Category

Instalasi Server Kantor Part 2

Tuesday, July 8th, 2008

Setelah beberapa hari yang lalu ada kejadian tak terduga yang menyenangkan dan cuti, sekarang masuk lagi ke kantor dan mulai lagi oprek server, kemaren nyobain OpenSuse 11.0 dah beres, sekarang punya ide lebih sangar. Beli Ubuntu Server 8.04 beserta Repository DVD, Fedora 9 beserta Repository DVD dan Mandriva 2008.1 beserta Repository DVD, trus pake konsep Virtualization untuk menjalankan lebih dari satu sistem operasi dalam satu komputer menggunakan VMWare Server yang aku sendiri baru tau kalo gratis, tapi harus minta register number-nya disini.

Tadinya pengen pake VirtualBox, tapi ternyata susah dalam konfigurasi network-nya.

Sayangnya sepertinya DVD Repository milik Ubuntu-nya rusak, padahal planningnya adalah servernya pake Ubuntu dan Virtualisasinya pake Fedora dan Mandriva. Jadinya pake cara lain, servernya pake Fedora 9, repository-nya dah jalan tanpa perlu konek internet dan sekarang sedang nyoba nginstal Mandriva di dalam VMWare Server.

Rencana kedepannya adalah daemon-daemon server yang berbeda bekerja pada sistem operasi yang berbeda tapi dalam komputer yang sama.

Technorati :
Del.icio.us :

Instalasi Server Kantor Part 1

Tuesday, July 1st, 2008

Dapet tugas untuk nginstal web server di kantor supaya bisa diakses dari luar nih. Browsing sana-sini dapetnya tutorial untuk CentOS, untungnya waktu beberapa bulan lalu beli InfoLinux dapet juga DVD CentOS trus diinstall deh.

Setelah bertanya-tanya dalam hati, emang punya server ya. Ternyata kantor ada server yang baru aja dibeli dengan merk HP Proliant ML150 G3 yang canggih, padahal seumur-umur blon pernah megang kompie yang khusus server, biasanya klo nyoba server pake VMWare atau VirtualBox aja, udah takut klo hardwarenya gak ada yang kedetek.

Nyobain nginstal, ternyata tutorialnya pake text based, setelah nginstal malah gagap ngakses internet karena pake lynx, semua tau klo lynx adalah browser yang text based, bacanya aja bingung. Tapi ternyata CentOS sudah mendeteksi semua hardware, sayangnya soundcard gak kedetek. Jangan-jangan di server emang gak ada soundcard. Gagal total…

Instalasi kedua, masih pake CentOS dengan ceklis di KDE, masih pake KDE 3 ternyata. Sayangnya partisi yang dibuat kekecilan, terpaksa instal lagi. Gagal total…

Instalasi ketiga dengan CentOS, akhirnya berhasil, setelah konfigurasi di DNS Server kantor dan Apache Virtual Host bisa juga nih web diakses dari internal, tapi blon bisa diakses dari luar karena blon ada DNS-nya. Sukses…

Tapi gara-gara keracunan oleh Bos Vavai yang selalu cerita mengenai OpenSuse, dua jam setelah web-nya jalan, langsung donlot OpenSuse 11.0 Versi DVD dan sekarang lagi diinstall. Ntar klo dah install kita coba lagi konfigurasi web server-nya.

Sekarang cari tutorial OpenSuse dulu ah.

Technorati :
Del.icio.us :

[PHP] Mendapatkan Angka Random

Thursday, June 19th, 2008

Perintah untuk mendapatkan angka random dalam PHP menggunakan sebuah
fungsi yang bernama mt_rand(), mt_rand() merupakan sebuah fungsi yang sudah terintegrasi dengan PHP sehingga tidak perlu menginstall pustaka apapun, dengan contoh seperti ini:

1. Mendapatkan sebuah angka random:

<?php
 $angka = mt_rand();
 echo $angka;
?>

2. Mendapatkan sebuah angka random berdasarkan range:

<?php
 $angka = mt_rand(0, 99);
 echo $angka;
?>

Dengan memakai perintah diatas, maka angka random yang muncul
merupakan angka yang berada diantara 0 sampai 99 (0 <= angka <= 99)

3. Mendapatkan banyak angka random, misalnya 10 angka random

<?php
 $banyakAngka = 10;
 
 for ($i = 0; $i < $banyakAngka; $i++) {
  $angka = mt_rand();
  echo $angka;
  echo '<br />';
 }
?>

4. Mendapatkan banyak angka random berdasarkan range, misalkan 10 angka random dan range-nya 1 sampai 50.

<?php
 $banyakAngka = 10;
 
 for ($i = 0; $i < $banyakAngka; $i++) {
  $angka = mt_rand(1, 50);
  echo $angka;
  echo '<br />';
 }
?>

[Wordpress] Show Visitor IP Address Plugin

Wednesday, June 11th, 2008

Here we have the Wordpress Show Visitor IP Address Plugin which really just show every visitor IP Address. It is shown on single post only or as widget (new).

This plugin only show visitor IP Address, every visitor will have his/her unique IP Address showed, it’s linked to http://whois.domaintools.com to check from where that IP Address come from and what ISP has them.

The install is pretty simple, just download the recent version from wordpress.org, unzip the content and place them (gd-user-ip show-visitor-ip-address folder) inside your wp-content/plugins directory. Then activated from Wordpress Plugin Admin area. It will work out of the box.

You can also use Settings tab to configure this plugins using “Show Visitor IP Address” Sub-Options tab. If another explanation is needed, please read readme.txt file.

This plugin already tested on Wordpress 2.3.3 and Wordpress 2.5.1 without trouble.

If you want to see a working demo of this plugin, scroll to the bottom of this article, you will see your IP Address and its link.

Lastly, if you like this plugin, feel free to link back and let me know if anything come up error.

Yay, Version 0.2 is now Widget Ready.

Download:
show-visitor-ip-address.0.2.zip v0.2 (June 16, 2008)

Stumble it!

Technorati : , ,
Del.icio.us : , ,

Situs Untuk Menyederhanakan Link - http://oerl.co.cc

Monday, June 9th, 2008

Baru aja iseng buat sebuah situs yang bernama http://oerl.co.cc/ menggunakan PHP dan MySQL. Situs ini berfungsi untuk menyederhanakan alamat situs yang panjang supaya lebih mudah diingat atau ditampilkan.

Misalnya link:

http://gadjah.net/2008/04/16/linux-mengendalikan-linux-menggunakan-sony-ericsson-p990i-dan-anyremote-melalui-bluetooth-studi-kasus-openoffice-impress/

Panjang banget kan, kalo dengan situs ini bisa kita persingkat menjadi: http://oerl.co.cc/IRKUS, coba aja diklik, pasti di-redirect ke halaman diatas. Dipersingkat karena kalo kita ngirim link via email, messenger dan linknya panjang biasanya terpotong, sedangkan kalo pendek kan gak mungkin terpotong.

Kenapa buat-buat yang seperti itu kan udah ada, alasannya sama kayak orang laen. Kalo mau pinter harus tetep belajar :D, kalo gak punya ide mo bikin apa, tiru aja yang udah ada. Toh gak ada yang ngelarang. Cuma mungkin yang kita buat belum sesempurna yang sudah ada.

Ayo, ayo pada berkunjung ke http://oerl.co.cc/, buatan Indonesia asli dan gratis. Tes ya, kalo ada bug tolong kasih tau ya.

Technorati : , , , , ,
Del.icio.us : , , , , ,

[Linux] Konfigurasi Virtual Hosts Apache Di XAMPP

Monday, June 2nd, 2008

Virtual Hosts digunakan untuk membuat sebuah IP Address memiliki banyak Domain Name, trik ini banyak digunakan pada Web Hosting komersil supaya mereka tidak kehabisan IP Address. Misalkan dalam Web Hosting yang digunakan blog ini yaitu, qwords.com, pastinya IP Address yang sama dengan domain ini memiliki domain-domain lain.

Yang akan kita lakukan adalah membuat IP Address 127.0.0.1 memiliki dua buah domain yaitu:

http://localhost dan http://wordpress

Caranya setting Virtual Hosts seperti ini:

I. Setting Host File

   cd /etc
   sudo nano hosts

Tambahkan lagi satu baris perintah (Pastikan bahwa localhost tidak tertimpa)

   127.0.0.1 wordpress

Berarti nanti alamat yang kita akses adalah http://wordpress

   Ctrl-O untuk Save
   Ctrl-X untuk Exit

II. Konfigurasi Apache

Asumsi bahwa XAMPP For Linux diekstrak ke direktori /opt

   cd /opt/lampp/etc
   sudo nano httpd.conf

Kemudian cari perintah:

   # Virtual hosts
   #Include etc/extra/httpd-vhosts.conf

Ubah menjadi:

   # Virtual hosts
   Include etc/extra/httpd-vhosts.conf

III. Konfigurasi Virtual Hosts

Misalkan direktori wordpress berada di /home/irfan/wordpress, bila diketikkan http://wordpress dalam browser maka situs yang dibuka akan diakses dari direktori /home/irfan/wordpress

   cd /opt/lampp/etc/extra

Scroll teks sampai paling bawah, kemudian tambahkan perintah berikut ini:

   <VirtualHost *:80>
   ServerName localhost
   DocumentRoot /opt/lampp/htdocs
   <Directory />
   Options FollowSymLinks
   AllowOverride All
   </Directory>
   <Directory /opt/lampp/htdocs>
   Options Indexes FollowSymLinks
   AllowOverride All
   Order allow,deny
   Allow from all
   </Directory>
   </VirtualHost>
 
   <VirtualHost *:80>
   ServerName wordpress
   DocumentRoot /home/irfan/wordpress
   <Directory />
   Options FollowSymLinks
   AllowOverride All
   </Directory>
   <Directory /home/irfan/wordpress>
   Options Indexes FollowSymLinks
   AllowOverride All
   Order allow,deny
   Allow from all
   </Directory>
   </VirtualHost>

Setelah beres kemudian langsung di Save.

IV. Jalankan Apache

   cd /opt/lampp
   sudo ./lampp start

V. Sekarang localhost dan wordpress memiliki website masing-masing di:

a. http://localhost

b. http://localhost

Silakan coba di dalam browser. Cara yang sama bisa dilakukan untuk membuat sebuah IP Address memiliki lebih dari dua domain name. Coba saja buat tiga atau empat domain dalam IP Address 127.0.0.1

Technorati : , , , , ,
Del.icio.us : , , , , ,

[Linux] Parameter dan File Konfigurasi Yang Dimiliki XAMPP

Monday, May 26th, 2008

XAMPP Dalam Linux memiliki beberapa parameter yang digunakan untuk menjalankan dan menghentikan kerja seluruh server yang ada dalam XAMPP.

Parameter Deskripsi
start Menjalankan XAMPP
stop Menghentikan XAMPP
restart Menghentikan kemudian Menjalankan kembali XAMPP
startapache Hanya menjalankan Apache Server
startssl Menjalankan Apache dalam mode Secure Socket Layer
startmysql Hanya menjalankan MySQL Server
startftp Hanya menjalankan ProFTPD Server
stopapache Hanya menghentikan Apache Server
stopssl Menghentikan Apache dalam mode Secure Socket Layer
stopmysql Hanya menghentikan MySQL Server
stopftp Hanya menghentikan ProFTPD Server
reload Me-load ulang XAMPP
reloadapache Hanya Me-load ulang Apache Server
reloadmysql Hanya Me-load ulang MySQL Server
reloadftp Hanya Me-load ulang ProFTPD Server
php5 Aktifkan PHP5 dan Non Aktifkan PHP4
php4 Aktifkan PHP4 dan Non Aktifkan PHP5
phpstatus Mengecek Versi PHP yang aktif
backup Melakukan backup pada file konfigurasi XAMPP, log dan data
panel Menjalankan XAMPP Control Panel berbasis GUI
security Menjalankan perintah untuk mengecek Security XAMPP

Contoh Penggunaan:

/opt/lampp/lampp start

Posisi Folder dan File Penting Dalam XAMPP:

Folder/File Deskripsi
/opt/lampp/bin Folder File Eksekusi XAMPP
/opt/lampp/htdocs Folder File WebSite
/opt/lampp/etc/httpd.conf File Konfigurasi Apache
/opt/lampp/etc/my.cnf File Konfigurasi MySQL
/opt/lampp/etc/php.ini File Konfigurasi PHP
/opt/lampp/etc/proftpd.conf File Konfigurasi ProFTPD

Kenapa XAMPP digunakan? Karena untuk fungsi pengembangan XAMPP sudah sangat mewah, mendukung seluruh aplikasi-aplikasi yang dibutuhkan untuk pengembangan Web.

Technorati : , , , , , ,
Del.icio.us : , , , , , ,

[Linux] Instalasi dan Penggunaan XAMPP For Linux

Wednesday, May 21st, 2008

XAMPP adalah sebuah software web server apache yang didalamnya sudah tersedia database server mysql dan support php programming. XAMPP merupakan software yang mudah digunakan, gratis (pasti) dan mendukung instalasi di Linux dan Windows. Keuntungan lain adalah cuma nginstal sekali dapat Apache Web Server, MySQL Database Server, PHP Support (PHP4 dan PHP5) dan beberapa module.

Hanya bedanya kalo yang Windows sudah dalam bentuk instalasi grafis dan yang Linux dalam bentuk file terkompresi tar.gz. Sentuhan lain yang berbeda adalah Windows memiliki fitur menyalakan server secara grafis, sedangkan Linux masih berupa perintah dalam console. Karena yang Linux rada sulit, maka versi ini saja yang akan dibahas.

Dulu, XAMPP untuk Linux dinamakan LAMPP, sekarang namanya hanya XAMPP FOR LINUX.

Perintah yang dibahas disini menggunakan LinuxMint, jadi seharusnya berlaku untuk semua Ubuntu dan turunannya, dan dengan asumsi bahwa XAMPP sudah didonlot :D, saya pake yang versi 1.6.6, sesuaikan versinya ya.

Instalasi:

1. Akses Linux Shell (Console)

2. Ekstraksi akan dilakukan ke folder /opt, karena folder /opt milik root maka harus memiliki account su

sudo tar xvfz xampp-linux-1.6.6.tar.gz -C /opt

3. XAMPP sudah terinstall dalam folder /opt/lampp

Penggunaan:

1. Untuk menjalankan XAMPP tinggal menggunakan perintah ini dalam Shell

/opt/lampp/lampp start

Bila terjadi error otorisasi login, gunakan su

sudo /opt/lampp/lampp start

2. Bila perintah dieksekusi dan berhasil, maka akan muncul teks:

Starting XAMPP 1.6.6...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

Berarti Apache dan MySQL sudah berjalan di background.

Pengujian:

1. Buka Web Browser

2. Ketikkan http://localhost dalam Web Browser

3. Bila masuk ke dalam Web XAMPP berarti semua langkah telah berhasil dilakukan.

Pengamanan (Optional):

Secara default, ada beberapa faktor keamanan yang harus dikonfigurasi. Faktor keamanan yang masih harus dikonfigurasi adalah:

1. MySQL Administrator (root) tidak memiliki password.

2. MySQL Daemon dapat diakses dari jaringan

3. ProFTPD menggunakan password “lampp” untuk user “nobody”

4. PHPMyAdmin dapat diakses dari jaringan

5. Semua contoh dapat diakses dari jaringan

6. MySQL dan Apache bekerja dalam konfigurasi user yang sama (nobody)

Untuk memperbaiki beberapa faktor keamanan dapat digunakan perintah ini:

/opt/lampp/lampp security

Technorati : , , , , , ,
Del.icio.us : , , , , , ,