Пошаговая инструкция для установки LAMP-стек на сервере с UbuntuВ данной статье мы разберем для вас процесс установки LAMP-стека на VPS с базой на операционной системы Ubuntu
LAMP-стек – это серверное программное обеспечение для проектирования веб-серверов. Что же включает в себя LAMP-стек:
Операционная система Linux
Веб сервер Apache
Система управления базами данных MySQL
Язык программирования PHP для создания веб-приложений
Так как на VPS Ubuntu уже запущена, в данной статье мы рассмотрим инсталяцию каждого из компонентов данного стека.
LAMP именуют стеком по той причине, что каждый его уровень зависит от его нижнего (базового) уровня и в данном случае Ubuntu является базовым уровнем. Далее – Apache (ваш веб-сервер). Затем всю информацию обслуживает и хранит база данных, которая при помощи любого языка сценариев осуществляет управление, отображение данных и взаимодействует с пользователями.
В наше время LAMP стал важнейшим стандартом разработки и на сегодняшний день продукты, входящие в состав стека, априори включены почти во все распространители Linux создавая одну большую базу для приложений.
Что необходимо знать перед настройкой
Для установки стека нужно авторизоваться на сервере Ubuntu под логином администратора либо перед каждой из команд вводить слово – sudo. Уточнить логин и пароль можно в панели управления – «Сервер» - «Состояние».
Установка Apache на Ubuntu
Сервер Apache является одним из самых популярных веб-серверов в мире и он является отличным решением ля вашего веб-сайта на базе Ubuntu.
Для начала, вам необходимо подключиться с собственному серверу и ввести следующие команды:
sudo apt-get update
sudo apt-get install apache2
Чтобы проверить работоспособность вашего сервера необходимо ввести в строку бразера следующее, указав IP-адрес вашего VDS сервера:
http://<ip-адрес_сервера>/
Пример:
http://5.101.77.24/
Если у вас возникли проблемы с подключением, проверьте ваши настройки FireWall, т.к. веб-сервер изначально работает на порту 80, добавим это правило используя следующие строки:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables-save
Инсталяция MySQL(MariaDB) на Ubuntu
MySQL – система для управления базами данных (СУБД)
На сегодняшний день в стеке LAMP данную систему заменяют ее аналогом, которые имеет такие же возможности, но является абсолютно бесплатным – MariaDB.
Для начала вам потребуется установить пакеты из главного хранилища Ubuntu при помощи менеджера пакетов:
После установки вам будет необходимо применить настройки безопасности и удалить часть значений по умолчанию при помощи следующего скрипта:
sudo mysql_secure_installation
После чего вас попросят ввести пароль для супер-пользователя БД и попросят ответить на несколько служебных вопросов на каждый из которых вы без лишних раздумий можете ответить «Yes».
Конфигурация базы данных на этом успешно завершается и следующим шагом будет установка PHP языка программирования.
Установка PHP на Ubuntu
Нам так же будет необходимо установить пакеты PHP из главного хранилища при помощи знакомого нам менеджера пакетов. Стоит отметить, что в разных версиях ОС используются различные версии языка.
Для расширения функциональности вы можете использовать дополнительные модули, список которых можно увидеть при помощи команд:
Ubuntu v.16.04:
apt-cache search php7
Ubuntu v.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 <имя пакета>
После данного шага стек LAMP установлен на ваш VPS сервер.
Тестовый запуск
Чтобы удостовериться в том, что стек поставлен без ошибок, можно использовать тестовую страницу на вашем сервере.
Создаем файл с нужным разрешением:
vi /var/www/html/info.php
Добавьте следующую строку и сохраните:
<?php phpinfo();?>
Затем сохраните и выйдите. Для этого необходимо применить следующую комбинацию клавиш Ctrl+C (или Escape) и ввести следующую строку:
:wq!
Далее нажать Enter. Перезапустите веб-сервер для, чтобы изменения вступили в силу:
service apache2 restart
Для просмотра страницы введите в браузере следующие строки: