well, I would throw in a index.html just to test to be sure that the .php is not the issue. Do you need the .php? The only reason you would need it if you are not doing PHP is.... I forget the name, but where the pages grabs code from a single page.
Yes and no. Yes you should beable to upload via FTP, no, you dont 100% need one, some hosts offer a web based upload.