That is not hard, you need to configure few things..
mysql, apache, php, bind and etc.. there are lots of tutorial available online for this.
alternatively, you can use free webhosting control panel like :
web-cp or revencore or vhcp ..
What they will do will present you with graphical interface to configure all without much hassle, I suggest vhcp, documentation are there with it.. ie. how to install etc.