PAra subir tus páginas a internet necesitas un cliente FTP, como bien han dicho por ejemplo FileZilla que es gratuito y para empezar con
000Webhost tendrías suficiente, que es un servicio de hosting gratuito, que te da PHP, MySQL entre otras cosas, además de proporcionarte un subdominio