Depends.
If you want to host it at home, download err, some LAMP like XAMPP and set it up.
Make sure you've port forwarded port 80 (and 443 if you want SSL) to your computer, purchase a domain, set the nameservers to some DNS service like https://dns.he.net, set the A and/or AAAA record(s) to your home IP, wait a bit, and viola.
Rushed, I know.