Posting ke 100 : Antara Apache 2, MySQL 5.0, PHP 5 dan FreeBSD 6.2
Karena hendak membuat tutorial PHP dan MySQL [tapi masih demi kepentingan membuat Sistem Administrasi Server], saya mengawalinya dengan instalasi tiga jagoan web base applications : Apache, MySQL dan PHP di mesin FreeBSD. Telah banyak tutorial tentang hal ini, jadi saya akan menyingkatnya saja :
Instalasi MySQL 5.0 :
- # cd /usr/ports/databases/mysql50-server/
- # make install clean
- # /usr/local/bin/mysql_install_db
- # chown -R mysql /var/db/mysql/
- # chgrp -R mysql /var/db/mysql/
- edit file /etc/rc.conf lalu tambahkan baris : /usr/local/bin/mysqld_safe &
Instalasi Apache 2 :
- # cd /usr/ports/www/apache2/
- # make install clean
- edit file /usr/local/etc/apache2/httpd.conf lalu aktifkan ServerName localhost
-
edit file /etc/hosts :
::1 localhost.localdomain localhost
127.0.0.1 localhost.localdomain localhost
192.168.1.252 localhost.localdomain localhostdimana 192.168.1.252 adalah IP Server FreeBSD
- edit file /etc/rc.conf lalu tambahkan baris : apache2_enable="YES"
Instalasi PHP 5 :
- # cd /usr/ports/lang/php5/
- # make config install clean ketika ditanyakan opsi, aktifkan opsi APACHE2
- # cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
-
# edit /usr/local/etc/apache2/httpd.conf lalu tambahkan baris-baris berikut :
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
LoadModule php5_module libexec/apache/libphp5.sokemudian ubah baris DirectoryIndex index.html menjadi DirectoryIndex index.php index.html
Terakhir reboot. Untuk mencobanya buat file test.php dengan isi <?php phpinfo() ?> di direktori /usr/local/www/data/. Jika tak ada aral melintang, maka ketika Anda membuka URL http://ip_server_FreeBSD/test.php akan muncul segala informasi perihal PHP, yang meliputi opsi kompilasi PHP, ekstensi kompilasi PHP, versi PHP, indormasi server dan environment [jika di-compile sebagai modul], environment PHP, informasi versi OS, path, nilai global dan nilai lokal dari opsi-opsi konfigurasi, header-header HTTP, dan lisensi PHP. Berikut ascreenshoot-nya :
Tutorial PHP dan MySQL juga bertebaran di mana-mana, jadi tak perlu saya lakukan di blog ini. Ke depan kita hanya berkonsentrasi pada hal-hal yang berkenaan dengan sistem operasi UNIX [baca : FreeBSD] yang tidak lebih dari perihal dua hal : file dan proses. Yakin hanya tentang dua hal ini ? Yup, tapi turunannya itu lho yang gak ketulungan banyaknya. Tentu nantinya kita perlu juga melakukan kolaborasi dengan C, C++ dan tentu saja Perl Programming yang merupakan core-nya. PHP kita gunakan sebagai interface dengan pengguna aplikasi yang akan kita bangun, yaitu si Admin Server. Saya lebih suka menggunakan interface web base daripada X base. Jadi untuk Tk, no teng yu ! Kalau MySQL kita gunakan jika butuh tampungan terutama untuk log dan config. Pada tahap awal kita akan kolaborasikan C [baca : gcc] dengan PHP, karena kita telah melakukan cukup preparasi teknik pemrograman dengan C di sini.
FreeBSD…just integrated in simplify.
Dedicated for Light Intermutimedia
Perusahaan Software Pulsa