вторник, 18 апреля 2023 г.

XAMPP

XAMPP

XAMPP — бесплатный кроссплатформенный дистрибутив для сборки локального веб-сервера. Содержит Apache, MariaDB, язык программирования Perl, интерпретатор скриптов PHP и дополнительные библиотеки. Имеет открытый исходный код, простой в установке и использовании.

Что включает в себя XAMPP

В сборке содержатся все компоненты, необходимые для комфортного использования. Они работают сообща.

  • Apache2 — веб-сервер, который поддерживают все операционные системы (Mac, Linux, Windows);
  • MariaDB — база данных, аналог MySQL;
  • PHP — интерпретатор PHP, используется актуальная стабильная версия;
  • Perl — язык программирования. В XAMPP входит его реализация под названием Strawberry Perl;
  • phpMyAdmin — веб-интерфейс для управления сайтом и базой данных, выглядит как простая веб-страница, открывается в браузере;
  • OpenSSL — библиотека для работы с SSL (для HTTPS);
  • XAMPP Control Panel — панель управления XAMPP, через которую происходит запуск, остановка и настройка компонентов. С помощью XAMPP Control Panel можно быстро получить доступ к различным конфигурационным и лог-файлам;
  • Webalizer — программа для чтения логов веб-сервера, генерирует HTML-страницу со статистикой работы веб-сервера и событиями;
  • Mercury Mail Transport System — почтовый сервер;
  • FileZilla FTP Server — файловый сервер;
  • Tomcat — контейнер серверов, используется для разработки на Java.

Как работают сайты

Все сайты работают по следующей схеме:

  1. Пользователь открывает браузер и вводит адрес сайта, после чего происходит запрос на сервер.
  2. На сервере запущена программа (веб-сервер Apache2), которая работает постоянно в фоновом режиме и «слушает» порты 80 и 443, чтобы не пропустить запрос от пользователя.
  3. После того как поступит запрос, веб-сервер его принимает и начинает обрабатывать, запуская PHP-интерпретатор (который, в отличие от программы веб-сервера, запускается только тогда, когда это необходимо).
  4. Далее PHP обращается к MariaDB и формирует веб-страницу, содержащую всю запрошенную пользователем информацию, передает ее веб-серверу, который отправляет эту страницу браузеру пользователя.

Apache

Apache («Апачи», Apache HTTP Server) — это открытое кросс-платформенное программное обеспечение для размещения и поддержки веб-сервера.

Для чего нужен Apache

Программное обеспечение позволяет:

  • открывать динамические PHP-страницы;
  • распределять нагрузку, поступающую на сервер;
  • обеспечивать отказоустойчивость сервера;
  • тренироваться в запуске PHP-скриптов и настройке сервера.

Что такое веб-сервер


Программа-сервер — это посредник между серверным компьютером и браузером пользователя. Получив от клиента запрос, он находит нужную страницу в каталоге сайта и отправляет ее в ответ. Браузер анализирует присланный файл и преобразует его в веб-страницу, которую и видит пользователь. Схема работы выглядит так:
  1. Сервер работает на порту (обычно 80, 8080 или 8000, но иногда бывают и другие), который открыт для сторонних программ клиента, включая браузер пользователя.
  2. Когда на один из портов поступает запрос, программа сопоставляет его с внутренними инструкциями и правилами и решает, исполнять или нет.
  3. Если в правилах веб-сервера на запрос есть запрет, пользователь увидит код ошибки (404) или отказ в доступе к данным.
  4. После того как серверная программа исполнила запрос (успешно или с ошибкой), она переходит в режим ожидания.
Обмен данными между веб-сервером и браузером выполняется по протоколу HTTP (HyperText Transfer Protocol). Позже с его помощью стало можно передавать файлы всех видов. Сегодня используется усовершенствованная версия HTTPS с шифрованием трафика между клиентом и сервером.

Как работает Apache
Apache работает по принципу модулей. Сначала устанавливается ядро, а потом с учетом задач подключаются необходимые модули.

Ядро
Ядро веб-сервера Apache включает основные функциональные возможности — обработку конфигурационных файлов, протокол HTTP и систему загрузки модулей. Оно полностью написано ASF на языке программирования C. Ядро Apache может работать и без использования модулей, но функциональность решения будет ограничена.

Система модулей
Модули — это отдельные программные блоки. Они подключаются к ядру веб-сервера и расширяют его функционал. С помощью модулей решаются узкоспециализированные задачи, например поддержка языков программирования, исправление ошибок, усиление безопасности, аутентификация и т.д. В настоящее время для веб-сервера Apache есть больше 500 модулей. Они могут входить в состав ПО при установке или подгружаться позже с помощью конфигурационного файла.


PHP (Hypertext PreProcessor, «препроцессор гипертекста») — скриптовый язык программирования. Имеет открытый исходный код. Изначально создавался для разработки веб-приложений, но в процессе обновлений стал языком общего назначения.

Видео

https://www.youtube.com/results?search_query=XAMPP+

Комментариев нет:

Отправить комментарий