jump to navigation

Install Mysql,Apache,PHP on OpenSUSE 11 June 8, 2009

Posted by skleton in OpenSUSE.
trackback

Mysql adalah database yang sangat popular yang digunakan bersama PHP. PHP dengan MySQL adalah kombinasi yang baik untuk menampilkan kekuatan sesungguhnya dari Server-Side scripting.
Dengan MySQL, pengguna dapat membuat table, dimana data dapat disimpan lebih efisien dibandingkan menyimpan data dalam array.
Untuk menggunakan MySQL ataupun database lain secara efektif, diperlukan pemahaman Structured Query Language (SQL).

Server HTTP Apache atau Server Web/WWW Apache adalah server web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini menggunakan HTTP.

PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.

Tutorial ini membahas instalasi mysql,apache dan php dari source (compile). Berikut adalah langkah-langkah instalasi nya:
Download main package nya
#wget http://www.alliedquotes.com/mirrors/apache/httpd/httpd-2.2.11.tar.gz
#wget http://us.php.net/distributions/php-5.2.9.tar.gz
#wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/mysql-5.0.81.tar.gz

Download GD, Freetype, LibXML2,LIBJPEG, LIBPNG, CURL, OpenSSL, ZLIB, DBI, Mhash (ini merupakan dependency paket yang harus d install)

#wget http://www.sfr-fresh.com/unix/www/gd-2.0.35.tar.gz
#wget ftp://xmlsoft.org/libxml2/libxml2-2.6.30.tar.gz
#wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
#wget http://curl.haxx.se/download/curl-7.19.5.tar.gz
#wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz
#wget http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.608.tar.gz
#wget http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.35.tar.gz
#wget http://www.openssl.org/source/openssl-0.9.8k.tar.gz
#wget http://www.zlib.net/zlib-1.2.3.tar.gz
#wget http://internap.dl.sourceforge.net/sourceforge/mhash/mhash-0.9.9.9.tar.gz
#wget http://www.sfr-fresh.com/unix/privat/libmcrypt-2.5.8.tar.gz
#wget http://www.sfr-fresh.com/unix/privat/mcrypt-2.6.8.tar.gz

Instalasi Mysql

Sebelum menginstall mysql, cek dulu apakah paket dependency nya sudah ada pada os kita. Klo belum maka kita install dlu dengan command sbg berikut:

# yast -i gcc gcc-c++
# yast -i ncurses-devel

Dan juga buat user dan group dengan nama mysql
#groupadd mysql
#useradd -g mysql mysql

Setelah selesai barulah kita melakukan un packet pada mysql-5.0.81.tar.gz

#tar -zxvf mysql-5.0.81.tar.gz
#cd mysql-5.0.81
#./configure --prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/var \
--with-pthread
#make && make install
#chown -R mysql.mysql /usr/local/mysql

copy file my-small.cnf dan ubah nama file ini menjadi my.cnf
#cd /usr/local/mysql/share/mysql
#cp my-small.cnf /etc/my.cnf

Setelah itu install database mysql nya:

#/usr/local/mysql/bin/mysql_install_db --user=mysql

Jalankan service mysql:

#/usr/local/mysql/bin/mysqld_safe --user=mysql &

Buat mysql root password
#/usr/local/mysql/bin/mysqladmin -u root password 'new-password'

Pada /etc/init.d/boot.local tambah kan line di bawah ini:
#/usr/local/mysql/bin/mysqld_safe --user=mysql &
note:hal tersebut di atas dimaksudkan agar ketika komp pertama kali dijalankan maka service mysql server nya juga akan dijalankan.

Anda bisa menjalan kan mysql melalui default path nya:
#/usr/local/mysql/bin/mysql -u root -p
Enter password: -->isikan password mysql yang telah di set tadi

Setelah instalasi mysql sukses, maka selanjut nya kita akan menginstall apache sebagai webserver nya.

Sebelum nya install dahulu open ssl (module ini akan disertakan dalam konfigurasi apache)

#cd /root
#tar -zxvf openssl-0.9.8k.tar.gz
#cd openssl-0.9.8k
#./config && make && make install

Lalu baru kita install apache nya:

#cd /root
#tar -zxvf httpd-2.2.11.tar.gz
#cd httpd-2.2.11
#./configure --prefix=/usr/local/apache2 \
--enable-so --enable-mods-shared=most \
--enable-ssl=static --with-ssl=/usr/local/ssl
#make && make install

Setelah instalasi complete, jalankan service apache nya:

#/usr/local/apache2/bin/apachectl start

Pada /etc/init.d/boot.local tambah kan line di bawah ini:
#vi /etc/init.d/boot.local

### Add line below into boot.local ###
/usr/local/apache2/bin/apachectl start

Setelah instalasi apache selesai, maka selanjut nya kita akan menginstall php, tetapi sebelum nya kita akan menginstall terlebih dahulu paket-paket yang dibutuh kan untuk konfigurasi php nanti nya:

Install Zlib, FreeType, GD, LibXML2,LIBJPEG, LIBPNG, CURL, DBI, Mhash

#cd /root
#tar -zxvf zlib-1.2.3.tar.gz
#cd zlib-1.2.3
#./configure && make && make install

#cd ..
#tar -zxvf freetype-2.3.5.tar.gz
#cd freetype-2.3.5
#./configure && make && make install

#cd ..
#tar -zxvf jpegsrc.v6b.tar.gz
#cd jpeg-6b
#./configure --prefix=/usr/local  --enable-shared
#make && make install

#cd ..
#tar -zxvf libpng-1.2.35.tar.gz
#cd libpng-1.2.35
#./configure && make && make install

#cd ..
#tar -zxvf curl-7.19.5.tar.gz
#cd curl-7.19.5
#./configure && make && make install

#cd ..
#tar -zxvf libxml2-2.6.30.tar.gz
#cd libxml2-2.6.30
#./configure && make && make install

#cd ..
#tar -zxvf gd-2.0.35.tar.gz
#cd gd-2.0.35
#./configure --with-freetype=/usr/local \
--with-jpeg=/usr/local/lib \
--with-png=/usr/local/lib
#make && make install

#cd ..
#tar -zxvf DBI-1.608.tar.gz
#cd DBI-1.608
#perl Makefile.PL
#make && make install

#cd ..
#tar -zxvf mhash-0.9.9.9.tar.gz
#cd mhash-0.9.9.9
#./configure && make && make install

#cd ..
#cd libmcrypt-2.5.8/
#./configure --disable-posix-threads
#make && make install
#/sbin/ldconfig
#cp /usr/local/lib/libmcrypt.* /usr/lib
#ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2

#cd ..
#tar zxvf mcrypt-2.6.8.tar.gz
#cd mcrypt-2.6.7/
#./configure
#make && make install

Lalu barulah kita melakukan instalasi php nya:
#cd /root
#tar -zxvf php-5.2.9.tar.gz
#cd php-5.2.9
#./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-gd=/usr/local \
--with-jpeg-dir=/usr/local/lib \
--with-zlib-dir=/usr/local \
--enable-ftp \
--with-png-dir=/usr/local/lib \
--with-freetype-dir=/usr/local \
--with-curl=/usr/local \
--with-mhash=/usr/local \
--with-mcrypt=/usr/local
#make && make install

Instalasi complete..!!

Setelah itu edit file httpd.conf nya:
#cd /usr/local/apache2/conf/
#vi httpd.conf

###pastikan line ini ada pada file httpd.conf###
LoadModule php5_module        modules/libphp5.so
AddType application/x-httpd-php .php

gbr1

dan

gbr2

note:bila belum ada, anda tinggal menambah kan text di atas pada file httpd.conf

Restart apache:

#/usr/local/apache2/bin/apachectl stop
#/usr/local/apache2/bin/apachectl start

Untuk mengetes php kita jalan atau ngga bisa dilakukan dengan cara :
#cd /usr/local/apache2/htdocs
#vi phpinfo.php

<?php

phpinfo();

?>

Setelah di save coba pada browser anda

Ex: http://10.100.100.10/phpinfo.php

Selamat mencoba..!!

Referensi:

http://wowtutorial.org

http://wikipedia.org

Advertisements

Comments»

1. iman - May 12, 2010

boss boleh juga tuhh tp gw kesuliatan dalam sintaknya tolong dijelaskan lg dong

2. handz106 - December 22, 2010

mana bagian yang membahas rotasi log apache dan mysql ? service kok ngga di rotasi log-nya.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: