Depends if you want to control your own server or not. You can buy cheap hosting for like 10$ a month which essentially is a cpanel and ftp account where you can upload/manage your site. Then on the other hard you can buy a virtual or dedicated server which range 20-man hundreds of dollars, but you would have install your own httpd (nginx or apache most likely), install php, and setup other software if need be (mysql).
Depends if you want to control your server or have a simple to setup area to place your website and nothing else.