Серверы 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 – это современная платформа существования сайтов и работы с ними. Эти сервера – три кита, на которых стоит веб, они просты в установке и настройке, любой уважающий себя вебмастер должен уметь их устанавливать и настраивать.
Далее скрипты и оболочки сайта