CloudLite
8 (495) 784-61-39 techsupport@cloudlite.ru
Техническая поддержка
8 (495) 784-61-37 sales@cloudlite.ru
Тарифы, оплата, счета
Array
(
    [ELEMENT_CODE] => ustanavlivaem-lamp-stek-linux-apache-mysql-php-na-servere-s-ubuntu
)
Виртуальный сервер Windows/Linux

БАЗА ЗНАНИЙ

Разберемся, как установить и настроить LAMP-стек на VPS под управлением ОС Ubuntu.

Стек LAMP — это набор открытого программного обеспечения, предназначенный для создания веб-серверов. Название представляет собой аббревиатуру из первых букв в названии технологий Linux, Apache, MySQL и PHP. Установка остальных компонентов системы в данной статье будем рассматриваться в условиях работы ОС Ubuntu.

LAMP называется стеком потому, что каждый его уровень зависит от нижнего, предыдущего уровня. Так вот, система Ubuntu - это нижний, базовый уровень, на котором располагается Apache, а веб-демон находится над операционной системой. База данных хранит всю информацию, которую обслуживает веб-демон, а любой язык сценариев P* предназначен для управления и отображения всех данных, и для работы с пользователем.

LAMP уже длительное время считается стандартом разработки. Продукты, составляющие стек LAMP, по умолчанию включены почти во все дистрибутивы Linux, и в комплекте представляют собой отличную платформу для веб-приложений.

При этом сама аббревиатура LAMP послужила основой для создания множества акронимов, на базе первоначальной комбинации технологий для разработки многофункциональных веб-сайтов. Некоторые из этих связанных веб-стеков включают LAPP, MAMP и BAMP.

Альтернативой LAMP для Windows Server выступает WAMP.

До настройки LAMP

Для настройки LAMP требует привилегированного режима, для этого авторизуйтесь на сервере Ubuntu под логином администратора, либо можете использовать кодовое слово sudo перед каждой командой. Логин и пароль администратора доступны в панели управления: «Сервер»->«Состояние».

Установка Apache на Ubuntu

Apache - самый популярный веб-сервером в мире. Он идеально подходит для размещения вашего веб-сайта на Ubuntu. Для установки Apache для LAMP следует подключиться к своему серверу и использовать следующие команды:
sudo apt-get update
sudo apt-get install apache2

Чтобы протестировать установку сервера, перейдите в браузере по этой ссылке, указав IP-адрес вашего VDS:
http://<ip-адрес_сервера>/
Например
http://1.1.1.1/

Внимание: при невозможности подключения необходимо проверить настройки FireWall. Веб-сервер Apache по умолчанию работает на порту 80, для добавления правила выполните такую пару команд:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables-save

Узнать IP-адрес сервера можно на вкладке «Состояние» страницы «Серверы» в панели управления.

Установка MySQL(MariaDB) на Ubuntu

MySQL — система управления базами данных (СУБД), предназначенная для организации и получения контента.

В LAMP стеке вместо MySQL применяется более эффективный аналог – MariaDB, который при аналогичных с MySQL возможностях абсолютно БЕСПЛАТНЫЙ.

Внимание: если вы работаете с базой данных MySQL в Ubuntu, добавьте нужные репозитории и установите БД.

Установите пакеты из главного репозитория Ubuntu с помощью менеджера пакетов:

sudo apt-get install mariadb-server mariadb-client

В случае успешной установки произведите настройки безопасности и удалите определенные значения по умолчанию. Воспользуйтесь скриптом:
sudo mysql_secure_installation

На этом шаге MariaDB потребует от вас установить пароль суперпользователя БД и ответить на несколько служебных вопросов (отвечайте Yes).

Конфигурирование базы данных завершено! Переходите к следующему шагу настройки LAMP стека — установке PHP.

Установка PHP на Ubuntu

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

Ubuntu 16.04:
sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0 php7.0-xml
Ubuntu 12.04/14.04:
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
На этом этапе вам также потребуется пару раз ответить «Yes» на вопросы системы.

Модули PHP

Повышение функциональности PHP возможно при помощи некоторых модулей, список доступных библиотек можете просмотреть с помощью команды:

Для Ubuntu 16.04:
apt-cache search php7
Для Ubuntu 12.04/14.04:
apt-cache search php5-

Вам будет предоставлен список с похожим началом:

php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
php5-gmp - GMP module for php5
php5-json - JSON module for php5
php5-ldap - LDAP module for php5
php5-mysql - MySQL module for php5
php5-odbc - ODBC module for php5
php5-pgsql - PostgreSQL module for php5
php5-pspell - pspell module for php5
php5-readline - Readline module for php5
php5-recode - recode module for php5
php5-snmp - SNMP module for php5

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

sudo apt-get install <имя пакета>
К примеру:
sudo apt-get install php5-geoip

Теперь LAMP-стек установлен на вашем VPS!

Как запустить LAMP-стек

Проверьте правильность установки LAMP при помощи test-page на VPS.

Создайте файл с нужным расширением:

vi /var/www/html/info.php
Внесите в него такую строку и сохраните:
<?php phpinfo();?>
Сохраните и выйдите.

Для введения корректировок в работу перезапустите веб-сервер:
service apache2 restart
Теперь перейдите в браузере по такой ссылке, указав IP-адрес вашего сервера:
http://<IP-адрес_сервера>/info.php
Например:
http://1.1.1.1/info.php

Правильный результат:

Не нашли ответа на Ваш вопрос? Напишите нам!

techsupport@cloudlite.ru - служба техподдержки

sales@cloudlite.ru - вопросы по услугам, оплате, документам и партнерству

partner@cloudlite.ru - партнерская программа