Как установить LAMP стек (linux, apache, mysql, php) на Ubuntu 16.04

LAMP стек — набор программного обеспечения с открытым исходным кодом, которой обычно устанавливается на сервер для отображения динамических веб-сайтов и веб-приложений. Эта аббревиатура обозначает Linux(операционная система) с установленным веб-сервером Apache, MySQL(база данных) для хранения данных и PHP с помощью которого обрабатывается динамический контент.

В данной инструкции будет описан по шагам процесс установки LAMP на VPS сервер с установленной Ubuntu 16.04 server. Ubuntu — подходит для LAMP, так как это операционная система на базе Linux.

Перед тем как продолжить работу, у нас должен быть сервер, виртуальный сервер или VPS с установленным дистрибутивом Ubuntu 16.04 Server, а также возможность подключения к серверу по SSH для пользователя с административными (sudo) привилегиями. Собственно сам пользователь с правами sudo.

Инструкция по настройке LAMP стек (linux, apache, mysql, php) на Ubuntu 16.04 server

 

Шаг № 1 Установка Apache веб-сервера

Веб сервер Apache самый популярный в настоящее время и более прост в освоении начинающим чем Nginx. Он хорошо описан и в интернете достаточно примеров по его настройке и оптимизации.

Это отличный выбор для хостинга веб-сайтов.

Для установки Apache в Ubuntu 16.04 воспользуемся менеджером пакетов apt. Менеджер пакетов позволит установить большую часть программного обеспечения из репозиториев Ubuntu

Для начала установки выполним команды:

Поскольку мы используем команду sudo, будет запрошен пароль на повышение привилегий пользователя до sudo и команды будут выполняться с привилегиями root.

Настройка глобальной переменной Apache ServerName

После установки нам нужно добавить в файл конфигурации /etc/apache2/apache2.conf для устранения предупреждения о синтаксических ошибка. Настроить переменную ServerName необходимо, что бы не получать предупреждение каждый раз при проверке конфигурации Apache:

Открываем конфигурационный файл командой:

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

Выполняем перезапуск веб сервера Apache командой:

Проверяем результат установки набрав в браузере localhost или публичный IP адрес сервера (если это например VPS).

в браузере должна открыться стандартная страница веб сервера Apache, как на примере:

Apache LAMP

Если вы видите эту страницу, ваш веб-сервер корректно установлен и работает.

Шаг 2 — Установка MySQL

Веб сервере Apache установлен и работает. Устанавливаем MySQL систему управления базами данных. MySQL обеспечит работу и доступ к базам данных в которых будет хранится информация веб сайта.

Установим MySQL следующей командой:

В процессе установки необходимо задать пароль для пользователя «root» для MySQL. Этот пользователь будет управлять всей системой управления базами данных MySQL.

Для каждого из сайтов, который будут использовать MySQL в целях безопасности нужно создавать отдельного пользователя для управления базами данных для каждого из сайтов.

После установки MySQL выполним настройки безопасности следующей командой:

Система запросит пароль root (администратора) MySQL. И предложит включит модуль валидации

Нажимаем No и пропускаем этот шаг.

Если выбрать Yes  пароли, которые не соответствуют указанным критериям, будет отклонены системой MySQL как ошибка. Это вызовет проблемы, если вы используете слабый пароль в программах, которые автоматически настраивают учетные данные пользователя MySQL (например PhpMyAdmin). Безопаснее отключить этот параметр и использовать надёжные уникальные пароли.

Следующим шагом удаляем возможность создания баз данных анонимным пользователем (используется в тестовых средах для продакшин не подходит)

Нажимаем Yes

Отключаем возможность подключатся к MySQL пользователем root удаленно.

Нажимаем Yes

Удаляем тестовые базы

Нажимаем Yes

MySQL установлен и выполнены общие настройки безопасности.

Шаг 3 — Установка PHP

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

Для установки PHP выполним следующую команду:

После установки нужно добавить возможность исполнения файлов с расширением .php

Выполним следующую команду и добавим index.php в файл dir.conf:

Содержимое файла должно выглядеть следующим образом (добавили index.php):

после добавления index.php сохраняем и закрываем файл.

Перезапускаем веб сервер apache командой:

Стек LAMP установлен. Теперь проверим работу PHP

Проверка работы PHP на веб сервере

Для проверки работы php создадим тестовый php файл test.php и разместит его в корень веб сайта. По умолчанию эта директория находится по адресу /var/www/html/

И добавим в него php код, который выводит информацию о сервере:

Сохраняем и закрываем файл.

В браузере вводим адрес:

Если все сделано правильно увидим примерно собеседующую информацию в браузере:

PHP LAMP

Данная страница содержит информацию о вашем сервере с точки зрения PHP. Она полезна для отладки и чтобы удостовериться в корректности применения настроек.

После проверки файл нужно удалить командой:

Когда LAMP стек установлен, у вас есть возможность размещать свои сайты и предоставлять контент своим пользователям.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *