Many people are now starting to use the term LAMP which stands for Linux, Apache, MySQL, and PHP / Perl / Python. Those pieces of software are all free and open source yet run some of the most sophisticated and most popular websites on the internet. When you begin to design your website, be sure to read about HTML Hell so you know what not to do.