Devi installare sul tuo PC Apache (o IIS), PHP e MySQL, quindi devi munirti di un IP pubblico fisso e di un nome di dominio (oppure fare uso di un servizio tipo no-ip o DynDNS), configurare il tuo router per effettuare il port forwarding della porta 80 sul tuo PC e il tuo firewall per non bloccarti queste connessioni in entrata.
In ogni caso tieni conto del fatto che molti ISP bloccano la porta 80 in ingresso (limitazione aggirabile tramite no-ip e DynDNS), e che soprattutto se hai una ADSL devi tenere conto del fatto che hai una larghezza di banda molto ridotta: le ADSL infatti sono ottimizzate per il download, non per l'upload (Asymmetric DSL), e ne risulterebbe un accesso al tuo sito estremamente lento.