For web servers, there are a few options:
If you just want something easy, Windows can do the basics; however it has heavy resource usage, it will crash more often than its Linux counterpart, and you will need to restart for just about anything.
If you are willing to learn some about Linux, it can be very rewarding. There are a few distros:
-Ubuntu is the cleanest running and smallest impact, but the server version does not come with a GUI (command line only) and it is usually not as compatible with software as a Red Hat distro (Red Hat, Fedora, CentOS)
-CentOS is stable and easy to find software for, but is becoming dated due to the fact that new versions are no longer being developed
-Fedora is the newest version of the Red Hat distro. It runs pretty well, but is not as compatible with software as CentOS
For server software:
-Apache is widely accepted as the best web server out there. But, just like Linux, it takes some learning to get it to do anything other than host basic pages.
-Stay well away from Microsoft's IIS (Internet Information Services) web server. It could easily be the worst piece of software to exist.
-An alternative for Windows http software is KFWS. (
www.keyfocus.net). Its only downside is that it cannot do SSL
-If you want FTP/SSL for Windows, the best solution is FreeSSH (
www.freesshd.com)
For hosting software:
The x10hosting environment is based on a cPanel core. cPanel is VERY, VERY, VERY good at what it does (no other software even comes close). The problem with that is that cPanel is also VERY expensive unless you negotiate a large deployment contract.
If you are looking for a free alternative, you might want to try webmin (
www.webmin.com) with the virtualmin addon. It's a good start for what you are looking for, but it will only run on Linux. (There is a Windows version available; good luck getting it to work.)