2008-05-23

install apache2, php dan keterkaitan dengan mysql

ada 2 cara untuk install apache, php, dan mysql di ubuntu. satu cara mudah, dua cara susah (gak susah juga sih, tapi minimal lebih susah :) )

cara mudah :

- install LAMP -> Linux, Apache, Mysql, PHP
ada yang bilang caranya tinggal "System" -> "Administration" -> "Synaptic package manager", trus pilih LAMP server, selesei

- pake apt-get install apache2 php5 libapache2-mod-php5

- apt-get install mysql-server mysql-client php5-mysql

cara susah :

download apache versi terbaru, php versi terbaru, mysql versi terbaru dulu

Apache
URL : http://httpd.apache.org/download.cgi

MySQL
URL : http://dev.mysql.com/downloads/

PHP
URL : http://www.php.net/downloads.php

Setelah selesei donlod, kita kerjain satu-satu

1. apache
detanto@detantonux:~/Documents/downloads$ tar xvzf httpd-2.2.8.tar.gz
detanto@detantonux:~/Documents/downloads$ cd httpd-2.2.8
detanto@detantonux:~/Documents/downloads$#./configure --prefix=/usr/local/apache2 --enable-mods-shared=most

perintah diatas memberitahu Apache untuk menginstall apache2 di direktori /usr/local/apache2 dan mengenablekan modul2 yang ada. Setelah selesei, ketik :

detanto@detantonux:~/Documents/downloads$ make
detanto@detantonux:~/Documents/downloads$ make install

2. MySQL

extract file donlodan trus liat di situ ada file judulnya : INSTALL-SOURCE trus cari bagian "MySQL Installation Using a Source Distribution", ini step2 perintah yang ada disitu

shell> groupadd mysql --> Tambahkan user group mysql untuk menjalankan daemonshell> useradd -g mysql mysql --> Tambahkan user group mysql untuk menjalankan daemon
shell> gunzip <> cd mysql-VERSION --> extract mysql
shell> ./configure --prefix=/usr/local/mysql --> configure untuk di-install ke /usr/local/mysql
shell> make
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf --> copy konfigurasi my.cnf
shell> cd /usr/local/mysql
shell> chown -R mysql . --> Ubah kepemilikan direktori agar user mysql dapat membaca
shell> chgrp -R mysql . --> Ubah kepemilikan direktori agar user mysql dapat membaca
shell> bin/mysql_install_db --user=mysql --> Persiapkan core tabel-tabel untuk sistem mysql
shell> chown -R root .
shell> chown -R mysql var
shell> bin/mysqld_safe --user=mysql & start --> service mysql

Note :

>> Backup Database <<

mysqldump -u usernya -p namadatabase > /direktori/namabackup

>>. LUPA PASSWORD root <<

kalau kita lupa password root di mysql caranya kita bunuh dulu servicenya, trus ketik

./mysqld_safe --skip-grant-tables &

Setelah itu login ke mysql

./mysql --user=root mysql

kemudian ketik :

update user set Password=PASSWORD('qqwwee') WHERE User='root';

.done :D

3.PHP

ketik

detanto@detantonux:~/Documents/downloads$ tar xvzf php-5.2.5.tar.gz
detanto@detantonux:~/Documents/downloads$ cd
php-5.2.5
detanto@detantonux:~/Documents/downloads$ ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql

perintah diatas memberitahu PHP untuk menginstall di /usr/local/php, lokasi apache ada di /usr/local/apache2 dan mysql di /usr/local/mysql, setelah itu seperti biasa ketik :


detanto@detantonux:~/Documents/downloads$ make

kebetulan di notbukku lagsung error karena ada libxml2-config, dapat diseleseikan dengan apt-get install libxml2-dev, lanjut dengan make lagi.. trus make install.
Setelah selesei semua, kita edit httpd.conf dan php.ini-nya

detanto@detantonux:~/Documents/downloads$ sudo vi /usr/local/apache2/conf/httpd.conf

Dibagian , tambahin

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

Dibagian LoadModule, kalo belum ada, tambahin

LoadModule php5_module modules/libphp5.so

Di bagian Directory Index tambahin, spy

DirectoryIndex index.html index.php

Setelah semua setting selesai, kita pasang apache, mysql sebagai service di server kita.

  1. apache

  2. mysql
    shell > cp share/mysql/mysql.server /etc/init.d/mysql
    shell >chmod +x /etc/init.d/mysql
Catatan :
  • Pada instalasi dengan apt-get, file konfigurasi apache ada di /etc/apache2/ dan semua konfigurasi ada di apache2.conf. Sementara kalo instalasi manual, konfigurasi ada di /usr/local/apache2/conf/httpd.conf
  • Ada beberapa command baru untuk apache dengan apt-get;
    a2dismod : untuk enable module
    a2dissite : untuk enable site
    a2enmod : untuk enable module
    a2ensite : untuk enable site
  • MySQL instalasi dengan apt-get file konfigurasi di /etc/mysql/my.cnf, yang manual di /etc/my.cnf. my.cnf harus dicomment bind-address=127.0.0.1-nya supaya bs diakses dari luar

Tidak ada komentar: