Набор специального программного обеспечения для размещения динамических веб-сайтов и веб-приложений. — КиберПедия 

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Набор специального программного обеспечения для размещения динамических веб-сайтов и веб-приложений.

2020-11-19 155
Набор специального программного обеспечения для размещения динамических веб-сайтов и веб-приложений. 0.00 из 5.00 0 оценок
Заказать работу

LAMP — акроним, обозначающий набор (комплекс) серверного программного обеспечения, широко используемый во Всемирной паутине. LAMP назван по первым буквам входящих в его состав компонентов, состоящих из 4-ех популярных технологий, которые состоят в данной связке: Linux — операционная система; Apache — веб-сервер; MySQL — СУБД; PHP — язык программирования, с помощью которого создают веб-ресурсы.

Данный набор ПО устанавливают на сервер для отображения динамических веб-сайтов и веб-приложений. Эта платформа позволяет установить (развернуть) большинство типов веб-сайтов и сетевого программного обеспечения на вашем сервере.

Комбинация LAMP – это:

1. серверная ОС Linux для выполнения нужных задач;

2. веб-сервер Apache, для которого создано множество дополнительных модулей, которые решают вопрос совместной работы веб-сервера и сценариев, написанных на самых разных языках программирования;

3. серверный язык динамических сценариев PHP (либо Perl);

4. СУБД MySQL, которая демонстрирует отличную скорость выполнения SQL-запросов и идеально подходит для малых и средних проектов. MySQL работает на Unix и Windows, отличается особенным удобством в работе.

Для чего может понадобиться LAMP?

· в случае необходимости окружения для веб-разработки и тестирования приложений, которые написаны для LAMP. Это как и для собственных приложений, так и для любых необходимых CMS. Есть возможность работать на Windows и на Ubuntu;

· в случае, если необходимо на выделенном или виртуальном сервере разместить производительный веб-сервер;

· если необходим сервер для систем контроля версий;

· для самообучения администрирования;

· в экономических целях, для создания собственного сервера.

Как весомое преимущество данной сборки: быстрота развертывания приложения, из-за простой конфигурации, но все же дает мало функций в плане масштабируемости и изоляции компонентов.

Среди недостатков подобной сборки следует выделить следующие:

Приложение и база данных используют одни и те же ресурсы сервера (CPU, память, I/O и т.д.), что дает низкую производительность и затрудняет определение источника (приложение или база данных) этой проблемы. Так же есть помехи в осуществлении горизонтального масштабирования.

Установка LAMP (Linux + Apache + MySQL + PHP/Perl/Python) является довольно широко используемым вариантом настройки серверов с Ubuntu. Есть большое количество приложений, которые имеют открытый исходный код и написаны с использованием стека приложений LAMP. Популярные приложения LAMP: wiki энциклопедии, системы управления содержимым (CMS) и управляющие приложения, например, phpMyAdmin.

Важное преимущество LAMP - гибкость при подборе баз данных, web серверов и языков сценариев. Актуальной заменой для MySQL служат PostgreSQL и SQLite. Python, Perl и Ruby можно заменить PHP. А Nginx, Cherokee и Lighttpd альтернатива Apache.

Варианты

Существует множество вариантов термина, в частности:

· LEMP — Nginx вместо Apache (Nginx читается Engine-X)

· LNMP — другой вариант названия 'Nginx вместо Apache'

· LLSMP - Linux, LiteSpeed, MySQL, PHP

· BAMP — BSD вместо Linux

· MAMP — Mac OS X вместо Linux.

· SAMP — Solaris вместо Linux

· WAMP — Microsoft Windows вместо Linux

· WASP — Windows, Apache, SQL Server и PHP

· WIMP — Windows, IIS, MySQL и PHP

· PAMP — Personal Apache MySQL PHP — набор серверов для платформы S60. Специфика платформы накладывает свой отпечаток на работу комплекса. Так, в частности, модули PHP получают и возвращают строки только в кодировке UTF-8.

· FNMP — FreeBSD и Nginx вместо Linux и Apache.

· XAMPP — кроссплатформенная сборка веб-сервера, X (любая из четырёх операционных систем), A pache, M ySQL, P HP, P erl

Веб сервер Apache.

Apache разделяет свои функциональные возможности и компоненты на отдельные части, которые могут быть настроены и сконфигурированы независимо друг от друга. Базовая часть, которая отвечает за отдельный сайт или домен называется виртуальным хостом (virtual host).

Эта система позволяет администратору использовать один сервер, чтобы раздавать несколько сайтов используя один интерфейс или IP. Это удобно для тех, кто хочет использовать один VPS для хранения нескольких сайтов.

Каждый настроенный соответствующим образом домен будет направлять пользователя к определенной директории сервера, содержащей информацию этого сайта, соответствующего домену. Эта схема может быть расширена без каких-либо ограничений со стороны программного обеспечения до тех пор, пока сервер будет справляться с нагрузкой.

В рамках данной лабораторной работы рассмотрена настройка Apache на VPS с Ubuntu 16.04. В процессе будет рассмотрено, как отображать разный контент для разных пользователей в зависимости от того, какой домен они запрашивают.

Необходимые условия

Перед тем, как приступать, необходимо создать не-рутового пользователя, как описано в шагах 1-4.

Также у должен быть установлен Apache, чтобы проделать описываемые ниже шаги. Если он еще не установлен, это можно сделать при помощи команды apt-get:

sudo apt-get update

sudo apt-get install apache2

После завершения можно начать настройку виртуальных хостов.

Создадим виртуальные хосты для доменов example.com и test.com. При выполнении лабораторной работы следует заменить их на свои домены при настройке ваших виртуальных хостов.


Поделиться с друзьями:

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.