1. Get shared hosting (recommended for new websites)
2. Get a domain (Namecheap, GoDaddy, etc.)
That's it. You're coded html/php files, upload it to your shared host using cpanel/whatever panel offered or filezilla then point the DNS in your domain registrar.
wait for it to propagate. Then...