Beranda > freebsd > FreeBSD7, Apache22, PHP5, dan PHPMyAdmin

FreeBSD7, Apache22, PHP5, dan PHPMyAdmin

System :

FreeBSD 7.1-PRERELEASE
apache-2.2.9_5
php-5.2.8
mysql-5.0.67
phpMyAdmin-3.1.1-all-languages

Jika perlu setting make.conf agar menuju ke server terdekat misal

master# vim /etc/make.conf

dan tambahkan line berikut

MASTER_SITE_OVERRIDE=ftp://ftp.itb.ac.id/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/

Apache22
lakukan

master# cd /usr/ports/www/apache22
master# make config
master# make install clean
master# rehash

Untuk mengubah default konfigurasi apache edit file httpd.conf nya

master# vim /usr/local/etc/apache22/httpd.conf

isikan ServerName misal :

ServerName master.cnrglab.itb.ac.id:80

untuk testing apakah file konfigurasi httpd.conf bisa dipakai :

master# apachectl configtest
Syntax OK

jalankan apache :

master# apachectl start
[Tue Dec 16 23:08:35 2008] [warn] (2)No such file or directory: Failed to enable the ‘httpready’ Accept Filter

jika muncul pesan seperti diatas, berarti module accf_http belum terload dalam kernel, modul ini berfungsi untuk membuffer rekuest koneksi pada server  sampai rekuest yang ada komplit.

Untuk meload module ini kedalam kernel lakukan

master# kldload accf_http

agar module ini terload kedalam kernel setiap booting tambahkan line berikut dalam file /boot/loader.conf

accf_http_load=”YES”

atau :

master# echo ‘accf_http_load=”YES”‘ >> /boot/loader.conf

PHP5

lanjut besok deh… ftp.itb.ac.id nya lagi matik… jadi ga bisa make install😦

–besoknya, hmmmhemmhmm… lanjut lanjut…😀

master# cd /usr/ports/lang/php5
master# make config
master# make install clean
master# rehash

setelah itu kita edit file httpd.conf agar mendukung extensi .php

master# vim /usr/local/etc/apache22/httpd.conf

kemudian tambahkan index.php pada baris-baris yang seperti berikut

DirectoryIndex index.php index.html

kemudian, gak harus, tapi untuk optimasi kamu bisa bikin file php.ini

master# cd /usr/local/etc/
master# mv php.ini-recommended php.ini
master# vim php.ini

kemudian tambahkan

session.save_path = “/tmp”

save, dan restart apache dan lakukan testing apakah apache sudah mendukung module php

master# cd /usr/local/www/apache22/data/
master# vim index.php

isikan baris berikut pada file index.php

phpinfo();
?>

restart apache

master# apachectl restart

kadang perintah diatas tidak benar-benar merestart apache, gunakan perintah berikut :

master# /usr/local/etc/rc.d/apache22 restart

yeps, php dah jalan…

sekarang mari kita menginstall phpmyadmin, phpmyadmin membutuhkan mysql, karena itu mari kita install mysql terlebih dahulu

MySQL

cd /usr/ports/databases/mysql50-server/
master# make -D BUILD_OPTIMIZED install clean
master# rehash

set up mysql

master# mysql_install_db –user=mysql

jalankan server dan setting password root menjadi root, lalu kopi contoh file konfigurasi ke /var/db/mysql

master# mysqld_safe &
master# mysqladmin -u root password ‘root
master# cp /usr/local/share/mysql/my-medium.cnf /var/db/mysql/my.cnf

edit file my.cf bila mysql hanya diperuntukkan untuk PHP saja

master# vim /var/db/mysql/my.cnf

ubah

#skip-networking

menjadi

skip-networking

yep… lanjut ke phpmyadmin

phpmyadmin

Haiiyaaaaahhh…. matik lagi ftp.itb.ac.id nyah…😦
Lanjut besok lagi deh…

yak,lanjut-lanjuuuttt..

master# cd /usr/ports/databases/phpmyadmin
master# cd /usr/local/www/phpMyAdmin/
master# vim config.sample.inc.php

edit baris-baris didalamnya menjadi seperti ini

$cfg[‘blowfish_secret’] = ‘somethingsomething‘;
$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;
$cfg[‘Servers’][$i][‘host’] = ‘localhost’;
$cfg[‘Servers’][$i][‘connect_type’] = ‘socket‘;
$cfg[‘Servers’][$i][‘compress’] = false;
$cfg[‘Servers’][$i][‘extension’] = ‘mysql’;

kemudian rename config.sample.inc.php menjadi config.inc.php
konfigur mysql database untuk opsi lebih lanjut

master# mysql -u root -p

dan jalankan perintah berikut dalam mysql

grant select, insert, update, delete on phpmyadmin.* to pma@localhost identified by ‘passwordpma‘;

keluar dari mysql dan buat database melalui skrip yang sudah disediakan oleh phpmyadmin

master# cd /usr/local/www/phpMyAdmin/scripts/
master# mysql -u root -p < create_tables.sql
master# mysql -u root -p < upgrade_tables_mysql_4_1_2+.sql

edit kembali file config.inc.php dan tambahkan baris-baris berikut

$cfg[‘Servers’][$i][‘controluser’] = ‘pma‘;
$cfg[‘Servers’][$i][‘controlpass’] = ‘passwordpma‘;
$cfg[‘Servers’][$i][‘pmadb’] = ‘phpmyadmin’;
$cfg[‘Servers’][$i][‘bookmarktable’] = ‘pma_bookmark’;
$cfg[‘Servers’][$i][‘relation’] = ‘pma_relation’;
$cfg[‘Servers’][$i][‘table_info’] = ‘pma_table_info’;
$cfg[‘Servers’][$i][‘table_coords’] = ‘pma_table_coords’;
$cfg[‘Servers’][$i][‘pdf_pages’] = ‘pma_pdf_pages’;
$cfg[‘Servers’][$i][‘column_info’] = ‘pma_column_info’;
$cfg[‘Servers’][$i][‘history’] = ‘pma_history’;

sekarang mari kita bikin file konfigurasi apache untuk menyediakan url akses phpmyadmin

master# vim /usr/local/etc/apache22/Includes/phpmyadmin.conf

isikan baris-baris berikut kedalam file tersebut

Alias /phpmyadmin “/usr/local/www/phpMyAdmin/”

Options none
AllowOverride All
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 167.205

ganti 167.205 sesuai dengan alamat network dari mana phpmyadmin bisa diakses
dan phpmyadmin bisa diakses dengan url /phpmyadmin misal :

http://167.205.34.104/phpmyadmin
http://localhost/phpmyadmin

selamat mencoba😀

  1. Belum ada komentar.
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: