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.
Как работают сайты
Все сайты работают по следующей схеме:
- Пользователь открывает браузер и вводит адрес сайта, после чего происходит запрос на сервер.
- На сервере запущена программа (веб-сервер Apache2), которая работает постоянно в фоновом режиме и «слушает» порты 80 и 443, чтобы не пропустить запрос от пользователя.
- После того как поступит запрос, веб-сервер его принимает и начинает обрабатывать, запуская PHP-интерпретатор (который, в отличие от программы веб-сервера, запускается только тогда, когда это необходимо).
- Далее PHP обращается к MariaDB и формирует веб-страницу, содержащую всю запрошенную пользователем информацию, передает ее веб-серверу, который отправляет эту страницу браузеру пользователя.
Apache («Апачи», Apache HTTP Server) — это открытое кросс-платформенное программное обеспечение для размещения и поддержки веб-сервера.
Для чего нужен Apache
Программное обеспечение позволяет:
- открывать динамические PHP-страницы;
- распределять нагрузку, поступающую на сервер;
- обеспечивать отказоустойчивость сервера;
- тренироваться в запуске PHP-скриптов и настройке сервера.
Что такое веб-сервер
- Сервер работает на порту (обычно 80, 8080 или 8000, но иногда бывают и другие), который открыт для сторонних программ клиента, включая браузер пользователя.
- Когда на один из портов поступает запрос, программа сопоставляет его с внутренними инструкциями и правилами и решает, исполнять или нет.
- Если в правилах веб-сервера на запрос есть запрет, пользователь увидит код ошибки (404) или отказ в доступе к данным.
- После того как серверная программа исполнила запрос (успешно или с ошибкой), она переходит в режим ожидания.
Комментариев нет:
Отправить комментарий