Monday, August 31, 2009

installasi php4 + apache2 + postgre di opensuse 11.0

Waktu itu di suruh install di server di salah satu bank swasta dan maunya dengan spesifikasi software sebagai berikut :

  1. Sistem operasi : GNU/Linux
  2. Webserver : Apache
  3. Databases : Postgres
  4. Bahasa Pemrograman : PHP
Yang aneh di sini kenapa versi phpnya adalah versi 4. Ya sudahlah kerjakan saja :D

Sebelum memulai alangkah baiknya dipersiapkan dahulu segala, yaitu:

  1. php-4.4.9
  2. httpd-2.0.49.tar.gz
  3. libiconv-1.9.1.tar.gz
  4. postgresql-8.3.5.tar.gz
  5. kopi (disesuaikan dengan selera user)
  6. rokok (disesuaikan dengan selera user)
  7. jangan lupa cemilannya

lalu silahkan ikuti langkah2 dibawah ini

semua source di asumsikan ada di /usr/local

Langkah Ke 1 : compile httpd

cd /usr/local/src
tar -zxvf httpd-2.0.49.tar.gz
cd httpd-2.0.49
./configure --prefix=/usr/local/apache2 --enable-so --enable-auth-digest
make
make install

Langkah Ke 2 : iconv

tar -zxvf libiconv-1.9.1.tar.gz
cd ../libiconv-1.9.1
./configure --prefix=/usr/local
make
make install

Langkah ke 3 : postgresql
Untuk installasi postgre, pertama buat user dan group yang akan menjalankan postgresql
groupadd postgre
useradd -d /usr/local/pgsql -g postgre postgre
lalu ikuti langkah selanjutnya
tar -zxvf postgresql-8.3.5.tar.gz
cd ../postgresql-8.3.5
./configure --prefix=/usr/local/pgsql --without-readline
make
make install
setelah itu ubah hak kepemilikan dir /usr/local/pgsql menjadi milik postgre
chown -R postgre.postgre /usr/local/pgsql
setelah itu tambahkan moduls pgsql di file /etc/ld.so.conf dengan menambahkan /usr/local/pgsql/lib pada baris terakhir
agar sistem mengenali lib nya postgreSQL kita jalankan ldconfig
/sbin/ldconfig
sekarang setup database PostgreSQL
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

dan untuk menjalankan servis postgre yaitu
/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data/

Langkah Ke 4 : PHP 4

tar -zxvf php-4.4.9.tar.gz
cd ../php-4.4.9
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-iconv=/usr/local --enable-track-vars --with-gettext --with-config-file-path=/usr/local/apache2/conf --enable-trans-id
make
make install
cp php.ini-dist /usr/local/apache2/conf/php.ini

setelah langkah-langkah diatas di jalankan, langkah selanjutnya adalah konfigurasi /usr/local/apache2/conf/httpd.conf, agar PHP kita dapat jalan maka kita tambahkan script di file httpd.conf seperti dibawah ini :
tambahkan index.php di baris "DirectoryIndex index.html index.htm"

lalu copy paste baris di bawah ini ke httpd.conf
AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps

untuk menjalankan apache
/usr/local/apache2/bin/httpd -k [start,stop,restart]

agar apache dan postgre dapat berjalan secara otomatis pertama kali opensuse dinyalakan copy paste baris di bawah ini ke file /etc/rc.d/boot.local
/usr/local/apache2/bin/httpd -k start
su -c '/usr/local/bin/pg_ctl start -D /usr/local/pgsql/data/' postgres &


Tulisan ini dibuat untuk menyukseskan Lomba Blog Open Source P2I-LIPI dan Seminar Open Source P2I-LIPI 2009.

No comments: