underconstruction

underconstruction

underconstruction

underconstruction

underconstruction

underconstruction

underconstruction

underconstruction

underconstruction

Friday, April 06, 2007

Apache + Mysql5.0 + Php5

1. Proses instalasi MySQL (saya menggunakan MySQL 5.0.36)

* extract file MySQL tarball tersebut
o tar -xzvf mysql-5.0.36.tar.gz
* masuk ke folder hasil extract “# cd mysql-5.0.36” dan mulai konfigurasi dengan perintah-perintah :
o ./configure –prefix=/usr/local/mysql
o make
o make install
* setelah selesai salin/copy file konfigurasi “my.cnf” ke folder /etc
o cp support-files/my-medium.cnf /etc/my.cnf
* seteleh itu kita lakukan instalasi database MySQL nya
o cd /usr/local/mysql
o bin/mysql_install_db –user=mysql
o chown -R root .
o chown -R mysql var
o chgrp -R mysql .
* chown adalah perintah untuk mengambil alih kepemilikan folder dengan user yang kita kehendaki.
* setelah proses diatas selesai, kita bisa menjalankan service MySQL nya, dengan cara :
o bin/mysqld_safe –user=mysql &
* kemudian langkah akhir adalah menanbahkan perintah /usr/local/mysql/lib/mysql pada file ld.so.conf dengan cara mengedit file tersebut :
o vi /etc/ld.so.conf
* nah sekarang mari kita jalankan servie MySQL nya :
o bin/mysqld_safe –user=mysql &

2. Instalasi Apache 2 (saya menggunakan Apache versi 2.2.4), mari kita ikuti langkah-langkahnya !

* extract file tarballnya :
o tar -xzvf httpd-2.2.4.tar.gz
o cd httpd-2.2.4
o ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql –enable-mods-shared=all –enable-so –enable-ssl
o make
o make install
* selesai ! sampai sini jgn dijalankan dulu apache nya…

3. Instalasi PHP 5 (saya menggunakan versi 5.2.1)

* extract file tarballnya
o tar -xzvf php-5.2.1.tar.gz
o cd php-5.2.1
o ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql
* kopi/salin file php.ini ke folder yang telah ditentukan :
o cp php-dist.ini /usr/local/lib/php.ini
* setelah itu kita setting ekstensi .php & .phtml aga bisa diparsing oleh php engine-nya, untuk itu kita edit file httpd.conf :
o vi /usr/local/apache2/conf/httpd.conf
* kemudian tambahkan sebuah perintah dibawah ini pada line yang mengandung AddType, yaitu perintah :
o AddType application/x-httpd-php .php .phtml
o AddType application/x-httpd-php-source .phps
* simpan ( :q ) lalu jalankan Apache yang telah diinstall dengan cara :
o /usr/local/apache2/bin/apachectl start

4. Testing !!

buatlah sebuah file ber-ekstensi .php (misal: info.php) pada folder /usr/local/apache2/htdocs/ dengan isi sebagai-berikut :
phpinfo();
?>

Thursday, April 05, 2007

Build MySQL-5.0.33 from Source

TuxCatatan saya kali ini tentang instalasi MySQL di Linux sebagai rangkaian tulisan mengenai “Build Linux Web Server from Source”. Dalam kesempatan lain akan saya lanjutkan step-by-step instalasi Apache 2.2.4 dan PHP 5.2.0.

Tanggal 9 Januari 2007 yang lalu MySQL 5.0.33 Community Server diluncurkan, namun baru tersedia source distribution sedang binary distribution untuk Linux, W*nd*ws, dan sistem operasi yang lain belum dirilis.

Langkah pertama, mengunduh MySQL-5.0.33 source (22 MB), silahkan ambil di mirror indonesia,

wget -bc http://komo.vlsm.org/mysql/Downloads/MySQL-5.0/mysql-5.0.33.tar.gz

Sambil menunggu source diunduh, periksa apakah user dan group mysql sudah ada di system anda.

cat /etc/passwd | grep mysql

Bila belum ada, buatlah dulu :

groupadd mysql
adduser -g mysql mysql

Ektrak paket MySQL :
tar zxvf mysql-5.0.33.tar.gz

cd mysql-5.0.33

Selanjutnya, untuk optimalisasi kode program dan menghasilkan binary yang stable, ketik gcc environment variables di bawah ini :

mysql-5.0.33]# CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti"

Sebelum meng-compile MySQL, ada baiknya melihat petunjuk konfigurasinya sehingga anda bisa memilih konfigurasi sesuai kebutuhan.
mysql-5.0.33]# ./configure --help

Berikut ini konfigurasi yang saya gunakan :
- direktori target instalasi /usr/local/mysql
- lokasi file konfigurasi (my.cnf) /etc/
- database direktori /usr/local/mysql/data
- semua executabel file ditaruh di /usr/local/mysql/bin
- default unix socket /tmp/mysql.sock
- character set : utf8

Ok. kita mulai meng-compile :

mysql-5.0.33]# ./configure --prefix=/usr/local/mysql --libexecdir=/usr/local/mysql/bin --enable-assembler --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --datadir=/usr/local/mysql/data --with-charset=utf8 --with-extra-charsets=complex --sysconfdir=/etc --enable-thread-safe-client --enable-local-infile --with-unix-socket-path=/tmp/mysql.sock

Selanjutnya, selasai proses configure selesai ketik :
mysql-5.0.33]# make
mysql-5.0.33]# make install

Set user.group kepemilikan dalam direktori /usr/local/mysql
mysql-5.0.33]# chown -R mysql.mysql /usr/local/mysql
mysql-5.0.33]# chmod 700 /usr/local/mysql/data

Copy file konfigurasi MySQL :
mysql-5.0.33]# cp support-files/my-medium.cnf /etc/my.cnf

Langkah berikutnya, membuat database mysql dan
mysql-5.0.33]# ./scripts/mysql_install_db --user=mysql
mysql-5.0.33]# chown -R mysql.mysql /usr/local/mysql

Copy file mysql.server untuk mengeksekusi mysql demon.
mysql-5.0.33]# cp support-files/mysql.server /usr/sbin
mysql-5.0.33]# chmod 744 /usr/sbin/mysql.server

Ada beberapa cara untuk menjalankan mysql demon :

mysql-5.0.33]# /mysql.server start
mysql-5.0.33]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
mysql-5.0.33]# /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/mysql.pid --skip-external-locking --port=3306 --socket=/tmp/mysql.sock --bind-address=127.0.0.1 &

Periksa layanan proses : ps aux | grep mysql

Set password root, hapus anonymous users, dan delete test database
mysql-5.0.33]# ./scripts/mysql_secure_installation

Tes Instalasi :
mysql-5.0.33]# cd /usr/local/mysql/bin

* Melihat variable yang digunakan MySQL server
/usr/local/mysql/bin]# ./mysqladmin -u -p variables
* Melihat MySQL server status :
/usr/local/mysql/bin]# ./mysqladmin -V
* MySQL Comman Line Interface :
/usr/local/mysql/bin]# ./mysql -u -p
* shutdown :
/usr/local/mysql/bin]# ./mysqladmin -u -p shutdown

Activate MySQL on boot :
vi /etc/rc.d/rc.local
tambahkan perintah : /usr/sbin/mysql.server start
atau perintah sejenis sesuai kebutuhan.

Bersambung…
Berikutnya Instalasi Apache HTTP Server 2.2.4

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More