normalt når man instalerer fra source gør man det fra ports men jeg ved ikke noget om virtual server .. men hvis hvis du kan instalere gd selv burde du også have adgang til ports... men jeg kan selvfølgelig tage fejl.
man updater ports med cvsup.
f.eks cvsup -g -L 2 ports-supfile
så finder man den port man skal bruge
cd /usr/ports
make search name=mod_php
som viser en masse info og en af dem er måske mod_php som den måske siger ligger i /usr/ports/www/mod_php
så går du der til og skriver make install clean
de starter en instalation hvor den downloader den pakke den skal bruge .f.eks mod_php.tgz kører make, instalerer og rydder op.
du kan læse mere om ports her
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ports-using.html.. du kan selvfølgelig klare alt selv men ports er lavet til formålet .. det vil altid være uptodate med cvsup.. du kan bruge portupgrade til at holde programmer der er instaleret uptodate der er instaleret fra ports og den sørger for at patche med specifikke freebsd-patches hvis det er nødvendigt og så overholder den free-bsd strukturen.. f.eks smider en configurations fil i /usr/local/etc og et startupscript i /usr/local/etc/rc.d/ osv.. brug altid ports hvor det er muligt.