Серверы HTTP, MySQL, SSH.
Серверной операционной системы недостаточно, чтоб сайт работал. Для этого должно быть установлено специальное программное обеспечение, предназначенное для работы веб технологий.
Веб сервер HTTP (Apache, Nginx и тд. в Unix системах) — программное обеспечение, позволяющее преобразовать язык HTML и PHP в веб страницу. Львиная доля серверов в сети работают на Apache, он самый распространенный и самый проработанный веб-сервер. Поддерживает все современные языки веб программирования, гибок в настройке и практически во всем позитивен кроме одного — Apache легко «повесить», если он работает одновременно со «статикой» и «динамикой» — статической оболочкой сайта, картинками и прочими статическими файлами, и динамическим содержимым — инструкциями, как выстроить статику. При большом кол-ве запросов Apache начинает «виснуть» и сайт очень долго загружается, так как ему приходится обрабатывать одновременно два типа данных. Эти проблемы начинаются когда проект крупный и высоко посещаемый, или на Ваш сервер ведут DDos атаку (грузят сервер большим количеством пустых запросов). Но начинающему вебмастеру не грозит ни первое, ни второе, по этому в качестве старта Apache — наилучший вариант. Описание и процесс установки присутствуют в интернет в огромных количествах. Когда же проект вырос и посещаемость сайта начинает перегружать Apache — вместе с ним, в связке, ставят веб-сервер Nginx, он хорошо обрабатывает статические запросы, но плохо работает с динамикой, которую отправляет на Apache. Связка Apache + Nginx, не смотря на молодость интернета как такового — старый дедовский метод, но надежный и действенный как все старые дедовские методы. Поставить эту связку не так просто как один Apache, который почти не требует настройки, придется перенастроить конфигурации и перенаправить запросы статики и динамики, каждый на свой сервер.
Современные сайты содержат не только статику, но и динамические данные, которые требуют для себя базу данных. Это раньше сайты содержали только статические данные HTML и для них не нужно было баз данных, но эти сайты были крайне не функциональны. Хотя для практики советую создать экспериментальный сайт на одном чистом HTML, без базы данных, например в редакторе Microsoft FrontPage, что бы понять разницу. Современные сайты требуют базу данных MySQL или другие форматы. Наиболее распространенный формат — MySQL сервер, на нем работают 90% баз данных сайтов интернета. Почти вся динамическая часть сети работает на этом заслуженном трудяге! Он прост в установке и на первых порах не требует ни каких настроек. Желающим углубиться в MySQL — советую погуглить.
Сервер SSH предназначен для управления удаленным сервером с помощью командой строки (консоли) или клиента SSH, например — FileZilla, через который можно совершать обмен файлами с сервером. Командная строка — вообще универсальная вещь, с которой вебмастеру придется столкнуться во время работы, поэтому ее нужно изучить. Сервер SSH на хостинге, как правило — уже установлен, но если Вы потренируетесь в его установке на экспериментальной операционке — это только плюс.
Сервера Apache, MySQL, SSH — это современная платформа существования сайтов и работы с ними. Эти сервера — три кита, на которых стоит веб, они просты в установке и настройке, любой уважающий себя вебмастер должен уметь их устанавливать и настраивать.
Далее скрипты и оболочки сайта