Archive for December, 2009

Execute in shell
wget -rk "http://www.this.com"

  • Read which processes are writing to the hard drive

    # echo 1 | sudo tee /proc/sys/vm/block_dump

    wait few seconds

    # echo 0 | sudo tee /proc/sys/vm/block_dump

    # dmesg | grep WRITE

  • Detect service and server versions using nmap:

    # nmap -A -T4 -F 192.168.1.1

  • Print the detailed statistics of transferred bytes by the firewall rules

    # sudo iptables -L -nv

  • Convert the bit rate of an MP3

    # lame -b 128 input.mp3 output.mp3

  • Setup wireless network from command line:

    # sudo iwconfig wlan0 essid MY_AP_ESSID
    # sudo iwconfig wlan0 key “12371272BCBCBABC1212”
    # sudo dhclient wlan0

    where wlan0 is the ID of network device.

  • Which process is accessing the CDROM

    # lsof -n | grep /media/cdrom

  • Convert DOS end of line to UNIX end of line

    # sed -e ‘s/\r$//’ inputfile > outputfile

    or

    # tr ‘\r’ ‘\n’ < inputfile > outputfile

  • Get the size of a directory

    # du -sh /home/blabla

  • Change MAC address of a network interface

    # sudo ifconfig wlan0 hw ether AA:AA:BB:BB:CC:DD

  • Change your password in a non-interactive shell (PHP, Python web shells). Edit and paste these lines in to your shell:

    passwd <<+++
    oldpasswd
    newpasswd
    newpasswd
    +++

Run mysql on localhost

Posted: December 29, 2009 in archlinux, Debian, Freebsd, Slackware

Run mysql on localhost only.

on freebsd go to

[root@bsd /home/mynux]# cd /usr/local/share/mysql/

[root@bsd /usr/local/share/mysql]# cp my-large.cnf my.cnf

[root@bsd /usr/local/share/mysql]# mv my.cnf /usr/local/etc/

[root@bsd /usr/local/share/mysql]# pico my.cnf

than put this on my.cnf after [mysqld]

bind-address=127.0.0.1

than restart mysql server

[root@bsd /usr/local/etc]# /etc/rc.d/mysql-server restart

than nmap from other server to see yor mysql is hidden from outside ;p.

Speed up squid proxy

Posted: December 27, 2009 in archlinux, Debian, Freebsd, Slackware

Speed up web caching squid proxy using this refresh_pattern.
refresh_pattern ^ftp: 1440 20% 10080

refresh_pattern ^gopher: 1440 0% 1440

refresh_pattern -i \.(gif|png|jpg|jpeg|ico)$ 10080 90% 43200 override-expire ignore-no-cache ignore-no-store ignore-private

refresh_pattern -i \.(iso|avi|wav|mp3|mp4|mpeg|swf|flv|x-flv)$ 43200 90% 432000 override-expire ignore-no-cache ignore-no-store ignore-private

refresh_pattern -i \.(deb|rpm|exe|zip|tar|tgz|ram|rar|bin|ppt|doc|tiff)$ 10080 90% 43200 override-expire ignore-no-cache ignore-no-store ignore-private

refresh_pattern -i \.index.(html|htm)$ 0 40% 10080 refresh_pattern -i \.(html|htm|css|js)$ 1440 40% 40320

refresh_pattern . 0 40% 40320

## For squid cache youtube use this

refresh_pattern -i youtube.com/.* 10080 90% 43200

refresh_pattern (/cgi-bin/|\?) 0 0% 0

## make your squid fast ;p

Pesan Roh Kepada Manusia

Posted: December 27, 2009 in My live

Apabila roh keluar dari jasad, ia akan berkata-kata dan seluruh isi alam sama ada di langit atau bumi akan mendengarnya kecuali jin dan manusia. Apabila mayat dimandikan, lalu roh berkata : “Wahai orang yang memandikan, aku minta kepadamu kerana Allah untuk melepaskan pakaianku dengan perlahan-lahan sebab pada saat ini aku beristirahat daripada seretan malaikat maut”. Selepas itu, mayat pula bersuara sambil merayu : “Wahai orang yang memandikan, janganlah engkau menuangkan airmu dalam keadaan panas. Begitu juga jangan menuangnya dengan air yang dingin kerana tubuhku terbakar apabila terlepasnya roh dari tubuh”.


Apabila dimandikan, roh sekali lagi merayu :”Demi Allah, wahai orang yang memandikan jangan engkau menggosok aku dengan kuat sebab tubuhku luka-luka dengan keluarnya roh” . Setelah dimandi dan dikafankan, telapak kaki mayat diikat dan ia pun memanggil-manggil dan berpesan lagi supaya jangan diikat terlalu kuat serta mengafani kepalanya kerana ingin melihat wajahnya sendiri, anak-anak, isteri atau suami buat kali terakhir kerana tidak dapat melihat lagi sampai Hari Kiamat.


Sebaik keluar dari rumah lalu ia berpesan : “Demi Allah, wahai jemaahku, aku telah meniggalkan isteriku menjadi Balu. Maka janganlah kamu menyakitinya.Anak-anakku telah menjadi yatim dan janganlah kalian Menyakiti mereka. Sesungguhnya pada hari itu aku telah keluar dari rumahku dan aku tidak akan dapat kembali kepada mereka buat selama-lamanya” . Sesudah mayat diletakkan pada pengusung, sekali lagi diserunya kepada jemaah supaya jangan mempercepatkan mayatnya ke kubur selagi belum mendengar suara anak-anak dan sanak saudara buat kali terakhir.


Sesudah dibawa dan melangkah sebanyak tiga langkah dari rumah, roh pula berpesan: ” Wahai Kekasihku, wahai saudaraku dan wahai anak-anakku, jangan kamu diperdaya dunia sebagaimana ia memperdayakan aku dan janganlah kamu lalai ketika ini sebagaimana ia melalaikan aku”. “Sesungguhnya aku tinggalkan apa yang aku telah aku kumpulkan untuk warisku dan sedikitpun mereka tidak mahu menanggung kesalahanku”. “Adapun didunia, Allah menghisab aku, padahal kamu berasa senang dengan keduniaan. Dan mereka juga tidak mahu mendoakan aku”.


Ada satu riwayat drp Abi Qalabah mengenai mimpi beliau yang melihat kubur pecah. Lalu mayat-mayat itu keluar dari duduk di tepi kubur masing-masing. Bagaimanapun tidak seorang pun ada tanda-tanda memperolehi nur di muka mereka. Dalam mimpi itu, Abi Qalabah dapat melihat jirannya juga dalam keadaan yang sama. Lalu dia bertanya kepada mayat jirannya mengenai ketiadaan nur itu. Maka mayat itu menjawab: “Sesungguhnya bagi mereka yang memperolehi nur adalah kerana petunjuk drpd anak-anak dan teman-teman. Sebaliknya aku mempunyai anak-anak yang tidak soleh dan tidak pernah mendoakan aku”.


Setelah mendengar jawapan mayat itu, Abi Qalabah pun terjaga. Pada malam itu juga dia memanggil anak jirannya dan menceritakan apa yang dilihatnya dalam mimpi mengenai bapa mereka. Mendengar keadaan itu, anak-anak jiran itu berjanji di hadapan Abi Qalabah akan mendoa dan bersedekah untuk bapanya. Seterusnya tidak lama selepas itu, Abi Qalabah sekali lagi bermimpi melihat jirannya. Bagaimanapun kali ini jirannya sudah ada nur dimukanya dan kelihatan lebih terang daripada matahari.


Baginda Rasullullah S.A.W berkata:
Apabila telah sampai ajal seseorang itu maka akan masuklah satu kumpulan malaikat ke dalam lubang-lubang kecil dalam badan dan kemudian mereka menarik rohnya melalui kedua-dua telapak kakinya sehingga sampai kelutut. Setelah itu datang pula sekumpulan malaikat yang lain masuk menarik roh dari lutut hingga sampai ke perut dan kemudiannya mereka keluar. Datang lagi satu kumpulan malaikat yang lain masuk dan menarik rohnya dari perut hingga sampai ke dada dan kemudiannya mereka keluar.Dan akhir sekali datang lagi satu kumpulan malaikat masuk dan menarik roh dari dadanya hingga sampai ke kerongkong dan itulah yang dikatakan saat nazak orang itu.”


Sambung Rasullullah S.A.W. lagi:
“Kalau orang yang nazak itu orang yang beriman, maka malaikat Jibrail A.S. akan menebarkan sayapnya yang di sebelah kanan sehingga orang yang nazak itu dapat melihat kedudukannya di syurga. Apabila orang yang beriman itu melihat syurga, maka dia akan lupa kepada orang yang berada di sekelilinginya. Ini adalah kerana sangat rindunya pada syurga dan melihat terus pandangannya kepada sayap Jibrail A.S. “Kalau orang yang nazak itu orang munafik, maka Jibrail A.S. akan menebarkan sayap di sebelahkiri. Maka orang yang nazak tu dapat melihat kedudukannya di neraka dan dalam masa itu orang itu tidak lagi melihat orang di sekelilinginya. Ini adalah kerana terlalu takutnya apabila melihat neraka yang akan menjadi tempat tinggalnya.


Dari sebuah hadis bahawa apabila Allah S.W.T. menghendaki seorang mukmin itu dicabut nyawanya maka datanglah malaikat maut. Apabila malaikat maut hendak mencabut roh orang mukmin itu dari arah mulut maka keluarlah zikir dari mulut orang mukmin itu dengan berkata: “Tidak ada jalan bagimu mencabut rohorang ini melalui jalan ini kerana orang ini sentiasa menjadikan lidahnya berzikir kepada Allah S.W.T.” Setelah malaikat maut mendengar penjelasan itu, maka dia pun kembali kepada AllahS.W.T.dan menjelaskan apa yang diucapkan oleh lidah orang mukmin itu.


Lalu Allah S.W.T. berfirman yang bermaksud: “Wahai malaikat maut, kamu cabutlah ruhnya dari arah lain.” Sebaik saja malaikat maut mendapat perintah Allah S.W.T . maka malaikat maut pun cuba mencabut roh orang mukmin dari arah tangan. Tapi keluarlah sedekah dari arah tangan orang mukmin itu, keluarlah usapan kepala anak-anak yatim dan keluar penulisan ilmu. Maka berkata tangan: Tidak ada jalan bagimu untuk mencabut roh orang mukmin dariarah ini, tangan ini telah mengeluarkan sedekah,tangan ini mengusap kepala anak-anak yatim dan tangan ini menulis ilmu pengetahuan.” Oleh kerana malaikat maut gagal untuk mencabut roh orang mukmin dari arah tangan maka malaikat maut cuba pula dari arah kaki. Malangnya malaikat maut juga gagal melakukan sebab kaki berkata: Tidak ada jalan bagimu dari arah ini Kerana kaki ini sentiasa berjalan berulang alik mengerjakan solat dengan berjemaah dan kaki ini juga berjalan enghadiri majlis-majli! s ilmu.” Apabila gagal malaikat maut,mencabut roh orang mukmin dari arah kaki, maka malaikat maut cuba pula dari arah telinga. Sebaik saja malaikat maut menghampiri telinga maka telinga pun berkata: “Tidak ada jalan bagimu dari arah ini kerana telinga ini sentiasa mendengar bacaan Al-Quran dan zikir.” Akhir sekali malaikat maut cuba mencabut orang mukmin dari arah mata tetapi baru saja hendak menghampiri mata maka berkata mata: “Tidak ada jalan bagimu dari arah ini sebab mata ini sentiasa melihat beberapa mushaf dan kitab-kitab dan mata ini sentiasa menangis kerana takutkan Allah.” Setelah gagal maka malaikat maut kembali kepada Allah S.W.T. Kemudian AllahS.W.T. berfirman yang bermaksud:”Wahai malaikatKu, tulis AsmaKu ditelapak tanganmu dan tunjukkan kepada roh orang yang beriman itu.” Sebaik saja mendapat perintah AllahS.W.T. maka malaikat maut menghampiri roh orang itu dan menunjukkan AsmaAllah S.W.T. Sebaik saja melihat Asma Allah dan cintanya kepada AllahS.W.T maka keluarl! ah roh tersebut dari arah m ulut dengan tenang.


Abu Bakar R.A. telah ditanya tentang kemana roh pergi setelah ia keluar dari jasad. Maka berkata Abu Bakar R.A: “Roh itu menuju ketujuh tempat:-


1. Roh para Nabi dan utusan menuju ke Syurga Adnin.


2. Roh para ulama menuju ke Syurga Firdaus.


3. Roh mereka yang berbahagia menuju ke Syurga Illiyyina.


4. Roh para shuhada berterbangan seperti burung di syurga mengikut kehendak mereka.


5.Roh para mukmin yang berdosa akan tergantung di udara tidak di bumi dan tidak di langit sampai hari kiamat.


6. Roh anak-anak orang yang beriman akan berada di gunung dari minyak misik.


7.Roh orang-orang kafir akan berada dalam neraka Sijjin,mereka diseksa berserta jasadnya hingga sampai hari Kiamat.”


Telah bersabda Rasullullah S.A.W: Tiga kelompok manusia yang akan dijabat tangannya oleh para malaikat pada hari mereka keluar dari kuburnya:-


1. Orang-orang yang mati syahid.


2. Orang-orang yang mengerjakan solat malam dalam bulan ramadhan.


3. Orang berpuasa di hari Arafah.


Sekian untuk ingatan kita bersama.


Kalau rajin. Tolong sebarkan kisah ini kepada saudara Islam yang lain. Ilmu yang bermanfaat ialah salah satu amal yang berkekalan bagi orang yang mengajarnya meskipun dia sudah mati.


Sila panjangkan kisah ini kepada semua saudara islam kita.

2 ADSL Load Balancing

Posted: December 20, 2009 in archlinux, Debian, Slackware
First of all you will need to install a linux/unix (debian flavour is recommended) with 3 NIC (Network Interface Card) . The first and the second NIC will be used for ADSL connection and the third NIC used for internal LAN routing. So to get it working, you will need to set both of your modem to dial itself in order for the NIC's to recognize the gateway. After that , you will need to create a file and name it 

splitgateway in /etc/init.d/ folder. 

Put the script in here and chmod by using the command " chmod a+x splitgateway" 

and run it. Happy Surfing and stay safe

################################################################################################################################
!/bin/sh
# dual gateway using 3 nic and 4 ips with one alias
# isp1 on eth0

# isp2 on eth1
# eth2 = for LAN group1
# eth2:1= for LAN group2
#
# Created by mambang 2007

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
IFCONFIG=/sbin/ifconfig
NETWORK=/etc/init.d/networking
IP=/sbin/ip
NAME="MULTI-GATEWAY"
DESC1="ROUTING TABLE"
GATEWAY1=192.168.1.1
GATEWAY2=192.168.2.1
NET1=192.168.1.11  #ip eth0
NET2=192.168.2.22  #ip eth1
LAN1=10.0.0.1  #ip LAN1 = eth2
LAN2=176.16.0.1 #ip LAN2 = eth2:2
SUB1=192.168.1.0/24  #sub local
SUB2=192.168.2.0/24  #sub local
SUB3=10.0.0.0/24 #subnet client LAN1
SUB4=176.16.0.0/24 #subnet client LAN2
DEV1=eth0
DEV2=eth1
DEV3=eth2
DEV4=eth2:1

case "$1" in
    start)
              echo -n "Memulakan $DESC1: "

              # Setup source IP routing rules for DSL 1

              $IP route add $SUB1 dev $DEV1 src $NET1 table T1
              $IP route add default via $GATEWAY1 table T1
              $IP route add $SUB2 dev $DEV2 src $NET2 table T2
              $IP route add default via $GATEWAY2 table T2
              $IP route add $SUB1 dev $DEV1 src $NET1
              $IP route add $SUB2 dev $DEV2 src $NET2
              $IP route add default via $GATEWAY1
              $IP rule add from $NET1 table T1
              $IP rule add from $NET2 table T2
              $IP route add $SUB3 dev $DEV3 table T1
              $IP route add $SUB2 dev $DEV2 table T1
              $IP route add 127.0.0.0/8 dev lo table T1
              $IP route add $SUB4 dev $DEV4 table T2
              $IP route add $SUB1 dev $DEV1 table T2
              $IP route add 127.0.0.0/8 dev lo table T2

              echo "$NAME1"

              ;;

        stop)

              echo "Menghentikan $DESC1 $NAME ... "
              $IP route flush all
              $IFCONFIG $NET1 down
              $IFCONFIG $NET2 down
              $IFCONFIG $LAN1 down
              $IFCONFIG $LAN2 down
              $NETWORK restart

              echo "Default routing table restored"

              ;;

        *)

              N=/etc/init.d/splitgateway
              echo "Cara Guna: $N {start|stop}" >&2

              exit 1

              ;;
esac

exit 0

################################################################################################################################

Poweriso in linux

Posted: December 17, 2009 in archlinux, Debian, Freebsd, Slackware

How to convert .daa file to .iso file using poweriso in linux

Download poweriso

[root@bsd ~]# wget http://www.poweriso.com/poweriso-1.3.tar.gz

[root@bsd ~]# tar -zxvf poweriso-1.3.tar.gz

[root@bsd ~]# poweriso

[root@bsd ~]# cp poweriso /usr/bin/


Convert file, i using .daa file convert to iso

[root@bsd ~]# poweriso convert EN.daa -o EN.iso -ot iso.

Extract file .iso or other file

[root@bsd ~]# poweriso extract image.iso / -od /tmp

This is new and realistic !!!!

Google is slowly take over the world…

if you wanna speed up your squid box than use google public dns.

Google Public DNS IP addresses

The Google Public DNS IP addresses are as follows:

  • 8.8.8.8
  • 8.8.4.4

use it in squid

pico /etc/squid/squid.cof

dns_nameserver 8.8.8.8   8.8.4.4

than add it with your /etc/resolv.conf

[root@bsd ~]# pico /etc/resolv.conf
nameserver      8.8.4.4
nameserver      8.8.8.8

test and you will see the different.

############################################################################

Pick from google web site

http://code.google.com/speed/public-dns/docs/using.html

############################################################################

CHANGE GOOGLE DNS

Microsoft Windows

DNS settings are specified in the TCP/IP Properties window for the selected network connection.

Example: Changing DNS server settings on Microsoft Windows Vista

  1. Go the Control Panel.
  2. Click Network and Internet, then Network and Sharing Center, then Manage network connections.
  3. Select the connection for which you want to configure Google Public DNS. For example:
    • To change the settings for an Ethernet connection, right-click Local Area Connection, and click Properties.
    • To change the settings for a wireless connection, right-click Wireless Network Connection, and click Properties.

    If you are prompted for an administrator password or confirmation, type the password or provide confirmation.

  4. Select the Networking tab. Under This connection uses the following items, click Internet Protocol Version 4 (TCP/IPv4), and then click Properties.
  5. Click Advanced and select the DNS tab. If there are any DNS server IP addresses listed there, write them down for future reference, and remove them from this window.
  6. Click OK.
  7. Select Use the following DNS server addresses. If there are any IP addresses listed in the Preferred DNS server or Alternate DNS server, write them down for future reference.
  8. Replace those addresses with the IP addresses of the Google DNS servers: 8.8.8.8 and 8.8.4.4.
  9. Restart the connection you selected in step 3.
  10. Test that your setup is working correctly; see Testing your new settings below.
  11. Repeat the procedure for additional network connections you want to change.

Mac OS X

DNS settings are specified in the Network window.

Example: Changing DNS server settings on Mac OS 10.5

  1. From the Apple menu, click System Preferences, then click Network.
  2. If the lock icon in the lower left-hand corner of the window is locked, click the icon to make changes, and when prompted to authenticate, enter your password.
  3. Select the connection for which you want to configure Google Public DNS. For example:
    • To change the settings for an Ethernet connection, select Built-In Ethernet, and click Advanced.
    • To change the settings for a wireless connection, select Airport, and click Advanced.
  4. Select the DNS tab.
  5. Click + to replace any listed addresses with, or add, the Google IP addresses at the top of the list: 8.8.8.8 and 8.8.4.4.
  6. Click Apply and OK.
  7. Test that your setup is working correctly; see Testing your new settings below.
  8. Repeat the procedure for additional network connections you want to change.

Linux

In most modern Linux distributions, DNS settings are configured through Network Manager.

Example: Changing DNS server settings on Ubuntu

  1. In the System menu, click Preferences, then click Network Connections.
  2. Select the connection for which you want to configure Google Public DNS. For example:
    • To change the settings for an Ethernet connection, select the Wired tab, then select your network interface in the list. It is usually called eth0.
    • To change the settings for a wireless connection, select the Wireless tab, then select the appropriate wireless network.
  3. Click Edit, and in the window that appears, select the IPv4 Settings tab.
  4. If the selected method is Automatic (DHCP), open the dropdown and select Automatic (DHCP) addresses only instead. If the method is set to something else, do not change it.
  5. In the DNS servers field, enter the Google Public DNS IP addresses, separated by a space: 8.8.8.8  8.8.4.4
  6. Click Apply to save the change. If you are prompted for a password or confirmation, type the password or provide confirmation.
  7. Test that your setup is working correctly; see Testing your new settings below.
  8. Repeat the procedure for additional network connections you want to change.

If your distribution doesn’t use Network Manager, your DNS settings are specified in /etc/resolv.conf.

Example: Changing DNS server settings on a Debian server

  1. Edit /etc/resolv.conf:
    sudo vi /etc/resolv.conf
  2. If any nameserver lines appear, write down the IP addresses for future reference.
  3. Replace the nameserver lines with, or add, the following lines:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
  4. Save and exit.
  5. Restart any Internet clients you are using.
  6. Test that your setup is working correctly; see Testing your new settings below.

Additionally, if you are using DHCP client software that overwrites the settings in /etc/resolv.conf, you will need to set up the client accordingly by editing the client’s configuration file.

Example: Configuring DHCP client sofware on a Debian server

  1. Back up /etc/resolv.conf:
    sudo cp /etc/resolv.conf /etc/resolv.conf.auto
  2. Edit /etc/dhcp3/dhclient.conf:
    sudo vi /etc/dhcp3/dhclient.conf
  3. If there is a line containing domain-name-servers, write down the IP addresses for future reference.
  4. Replace that line with, or add, the following line:
    prepend domain-name-servers 8.8.8.8, 8.8.4.4;
  5. Save and exit.
  6. Restart any Internet clients you are using.
  7. Test that your setup is working correctly; see Testing your new settings below.

Routers

Every router uses a different user interface for configuring DNS server settings; we provide only a generic procedure below. For more information, please consult your router documentation.

Install bash and use it freebsd

Posted: December 16, 2009 in Freebsd

bash or sh is shell for freebsd

but i will use bash rather than sh

install bash using this command

pkg_add -r bash

To test it, you must enter the full path to bash:

/usr/local/bin/bash

Your prompt will change, as a sign you are using a different shell now
Change root shell from ‘/bin/sh’ to ‘/usr/local/bin/bash’
pw usermod user_name -s /usr/local/bin/bash
show the user
pw usershow user_name
or you can use this command but be carefull
env SHELL=/usr/local/bin/bash /usr/local/bin/bash -l
change
shell : /bin/sh
to
shell : /usr/local/bin/bash

last change the vi or ee editor in .profile

[root@bsd ~]# pico .profile

change from

export EDITOR=ee or vi

to

export EDITOR=nano

freebsd Install apache2 + php5 + mysql

Posted: December 10, 2009 in Freebsd

Install apache, php5, and mysql on FreeBSD using ports

Apache web server one of the most widely used. Apache can also be installed on freebsd.

following way to install apache, PHP5, mysql the most easy to use ports.

1. Install Apache:
# cd /usr/ports/www/apache222

make install clean

to start just type
# /usr/local/sbin/apachectl start

to enable apache on boot add apache22_enable=”YES” following file /etc/rc.conf

check apache on your browser type http://localhost


Loading the accf_http module

On FreeBSD you must load the accf_module before you can start apache, otherwise you are sure to get an httpready error.

To load the module use kldload

# kldload accf_http

If it loaded successfully then it will not give any errors or output. To have it load on boot add this to your /boot/loader.conf file

accf_http_load=”YES”

Starting Apache

Apache is controlled with apachectl, some examples of its usage are

# apachectl start

# apachectl restart

# apachectl graceful

# apachectl stop

The graceful option has the same result as restart, it just does it in a nice way as opposed to restart forcefully restarting the server.

Before restarting or starting Apache it is best to run the configtest to check for errors in the httpd.conf

# apachectl configtest


2. Install PHP 5
# /usr/ports/lang/php5

# make install clean

make sure to build Apache module is checked
add these option on file /usr/local/etc/apache22/httpd.conf

AddType application/x-httpd-php .php

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

Add Index.php to load auto index
<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

create file php.ini by copy php.ini-dist
# cd /usr/local/etc/

# cp php.ini-dist php.ini

and then restart apache
# /usr/local/sbin/apachectl restart

create file php on /usr/local/www/apache22/data/

<?php phpinfo();?> save as test.php
now test on your browser http://127.0.0.1/test.php
3. Install Mysql 5
# cd /usr/ports/databases/mysql51-server

# make install clean

create database
# /usr/local/bin/mysql_install_db

change owner and group as mysql
# chown -R mysql /var/db/mysql/

# chgrp -R mysql /var/db/mysql/

run mysql daemon

/usr/local/bin/mysqld_safe –user=mysql &

change mysql password
/usr/local/bin/mysqladmin -u root password newpass

to automatic msyql enable when boot add /etc/rc.conf:

mysql_enable=”YES”

4. Install php5-mysql module

cd /usr/ports/databases/php5-mysql

make install clean

create file php to check mysql

?php
$test=mysql_connect(“localhost”,”mysql”,””);
if(!$test)
{
print “cant connect”;
}
else
{
print “connected”;
}
?>
save as test-db.php on /usr/local/www/apache22/data/ and go to your browser