- Начало работы с LAMP после автоматической установки из рецепта
- Установка LAMP
- Какую операционную систему выбрать?
- Установка веб-сервера Apache
- Установка сервера баз данных
- Установка MariaDB
- Установка MySQL
- Установка PHP и дополнительных расширений
- Проверка параметров PHP через phpinfo()
- Как установить LAMP-стек (Linux, Apache, MySqL, PHP) на сервере с Ubuntu
- Что такое LAMP
- Виртуальный сервер Ubuntu
- Перед настройкой LAMP
- Установка Apache на Ubuntu
- Как узнать IP-адрес сервера
- Установка MySQL(MariaDB) на Ubuntu
- Установка PHP на Ubuntu
- Модули PHP
- Запуск
Начало работы с LAMP после автоматической установки из рецепта
Рецепт LAMP можно установить на любой OpenVZ и KVM сервер с любым доступным дистрибутивом семейства Linux
В качестве сервера баз данных устанавливается ответвление MySQL — MariaDB .
После установки рецепта LAMP на VPS вам доступна командная строка к серверу, на котором установлена выбранная вами ОС, Apache, MySQL (MariaDB) и PHP.
Установите рецепт LAMP на сервер и подключитесь по VNC/SSH. Проверьте установленную версию веб-сервера, выполнив команду:
Проверьте, установлен ли сервер баз данных. Подключитесь к нему, выполнив команду:
При запросе введите пароль для root.
Если прошло успешное подключение к серверу баз данных, вы увидите в командной строке ответ “Welcome to the MariaDB monitor”.
чтобы отключиться от сервера баз данных и перейти к командной строке VPS.
Проверьте версию установленного PHP из командной строки. Выполните команду:
Если все команды выполнены успешно, то продолжайте работу с VPS через консоль, либо установите панель управления ISPmanager для упрощенного управления сервером.
Установка LAMP
LAMP — набор программного обеспечения, необходимый для работы веб-сайтов. В него входят:
- Linux — операционная система;
- Apache — веб-сервер;
- MySQL / MariaDB — сервер баз данных;
- PHP — интерпретатор применяемого в разработке web-приложений языка PHP. Иногда его меняют на Perl или Python.
Операционная система устанавливается на сервер автоматически — её можно выбрать при заказе сервера. К семейству Linux относятся CentOS , Debian , Ubuntu . От операционной системы зависит то, какие версии PHP и MySQL / MariaDB будут доступны для установки. Это, в свою очередь, может быть важно для CMS сайтов — эти параметры могут быть указаны в системных требованиях для установки.
Узнать, какие версии программного обеспечения доступны для установки в наших шаблонах операционных систем, можно в статье:
Какую операционную систему выбрать?
Чтобы не тратить время на ручную установку, вы можете воспользоваться нашим рецептом LAMP.
Для самостоятельной установки нужно подключиться к серверу по SSH.
Установка веб-сервера Apache
Apache — самый популярный в мире веб-сервер с открытым исходным кодом. Он позволяет размещать на сервере сайты и другие веб-приложения.
Установка выполняется в один шаг:
Ubuntu и Debian:
CentOS:
После установки нужно проверить, корректно ли запустился веб-сервер:
Ubuntu и Debian:
CentOS:
На Ubuntu и Debian службы после установки запускаются и добавляются в автозапуск автоматически, на Centos это нужно сделать вручную. Запустить веб-сервер и настроить его автоматический старт после загрузки системы можно следующим образом:
Ubuntu и Debian:
CentOS:
На CentOS после установки нужно отредактировать настройки встроенного фаервола:
Проверить, что настройки успешно применились, можно с помощью команды:
В блоке Services в списке должны отображаться http и https .
Теперь можно открыть IP-адрес вашего сервера в браузере — откроется стартовая страница веб-сервера (при работе с CentOS 7; на CentOS 8 Apache по умолчанию не имеет приветственной страницы):
На Debian и Ubuntu можно сразу ввести IP-адрес вашего сервера в адресную строку браузера — откроется приветственная страница веб-сервера, размещённая в директории /var/www/html
Расширенные настройки веб-сервера доступны в конфигурационном файле:
Ubuntu и Debian:
CentOS:
Установка сервера баз данных
В стеке LAMP функции сервера баз данных могут выполнять MariaDB или MySQL.
Установка MariaDB
MariaDB — сервер баз данных с открытым исходным кодом. Процесс установки состоит из двух шагов: установки и запуска автонастройки безопасности.
Ubuntu и Debian:
CentOS:
Чтобы проверить, что сервер баз данных запустился и работает без ошибок, выполните команду:
Если сервис не запустился автоматически (статус dead ), активируйте и добавьте службу в автозагрузку вручную:
После установки можно проверить версию установленного сервера баз данных:
Ubuntu и Debian:
CentOS:
Для редактирования параметров безопасности запустите встроенный инструмент настройки:
C его помощью вы сможете отключить небезопасные опции, которые по умолчанию включены для работы тестового режима после установки.
На первом шаге скрипт предложит ввести текущий пароль root от сервера баз данных. По умолчанию после установки он не задан, достаточно нажать Enter . После этого будет предложено подтвердить или отклонить дополнительные настройки безопасности — для согласия введите y (yes), для отказа — любую другую клавишу и нажмите Enter . Рекомендуется подтвердить все параметры, так как они воплощают базовые рекомендации по безопасности сервера БД.
- Новый пароль root для сервера баз данных (по умолчанию отсутствует) — потребуется ввести и подтвердить новый пароль;
- Удаление анонимных пользователей (один присутствует по умолчанию для тестового режима);
- Отключение удалённого доступа для пользователя root;
- Удаление тестовой базы данных и доступов к ней;
- Перезагрузка таблиц для применения новых параметров.
Установка MySQL
MySQL — самый популярный сервер баз данных. Установка состоит из двух этапов:
Установка самого сервера БД:
Ubuntu и Debian:
CentOS:
После установки нужно проверить, запустился ли MySQL:
Ubuntu и Debian:
CentOS:
При необходимости — запустить его и добавить в автозапуск вручную:
Ubuntu и Debian:
CentOS:
Проверить версию установленного сервера баз данных можно командой:
По умолчанию после установки сервер MySQL имеет несколько небезопасных опций. Чтобы их отключить, нужно запустить автонастройку безопасности:
В процессе система предложит настроить компонент для проверки надёжности паролей, запросит новый пароль для пользователя root сервера MySQL. После этого будет предложено подтвердить или отклонить дополнительные настройки безопасности — для согласия введите y (yes), для отказа — любую другую клавишу и нажмите Enter . Рекомендуется подтвердить все параметры, так как они воплощают базовые рекомендации по безопасности сервера БД.
Список настраиваемых параметров по порядку:
- Активация модуля проверки надёжности паролей
- Выбор уровня надёжности ( 0 — слабый / 1 — средний/ 2 — сильный)
- Ввод и подтверждение нового пароля для root -пользователя MySQL
- Удаление анонимных пользователей
- Отключение удалённого подключения к БД для root -пользователя MySQL
- Удаление открытой тестовой базы данных
- Перезагрузка таблиц привилегий для применения новых настроек
Установка PHP и дополнительных расширений
Проверить доступную для установки версию PHP можно командой:
Ubuntu и Debian:
CentOS:
Знать её нужно для корректной установки нужных компонентов на следующем шаге (для Ubuntu и Debian). В примере версия PHP — 7.4 . Вам при установке нужно заменить её в команде на ту, которая доступна для вашей операционной системы.
Если версия по умолчанию вам подходит, после этого можно запустить установку:
Ubuntu и Debian:
CentOS:
Проверим установленную версию:
Установленная версия PHP автоматически настроится в качестве модуля Apache. После этого потребуется перезагрузить веб-сервер.
Ubuntu и Debian:
CentOS:
Дополнительные расширения PHP, доступные для установки, можно посмотреть командой:
Ubuntu и Debian:
Для конкретной версии:
Версии по умолчанию:
CentOS:
Установить выбранный модуль можно командой:
Ubuntu и Debian:
CentOS:
Проверка параметров PHP через phpinfo()
Чтобы вывести подробный список параметров PHP, можно использовать функцию phpinfo() . Это может пригодиться в том числе при отладке настроек сайта после размещения на сервере.
Для начала перейдите в корневую директорию вашего сайта. Если сайта ещё нет, по умолчанию это каталог /var/www/html . Создайте файл с именем info.php и откройте его в любом консольном текстовом редакторе:
В файл вставьте следующую конструкцию:
Теперь при переходе по ссылке типа http:// IP-адрес-сервера /info.php вы увидите полный список параметров PHP на вашем сервере:
Не забудьте удалить этот файл после проверки. Если оставить его в открытом доступе, информация из него может быть использована злоумышленниками для атак на ваш сайт.
На этом установка LAMP завершена — можно переходить к настройке сайта.
Как установить LAMP-стек (Linux, Apache, MySqL, PHP) на сервере с Ubuntu
В этой инструкции будет разобран процесс настройки LAMP-стека на VPS под управлением операционной системы Ubuntu.
Что такое LAMP
Стек LAMP — это набор открытого программного обеспечения, который используется для создания веб-серверов. Аббревиатура является набором первых букв в названии технологий Linux, Apache, MySQL и PHP. Поскольку на VPS уже запущена операционная система Ubuntu, мы рассмотрим установку всех остальных компонентов.
Причина, по которой LAMP называют стеком, заключается в том, что каждый уровень зависит от его базового (нижнего) уровня. Ваша операционная система Ubuntu — это базовый уровень. Затем Apache, ваш веб-демон находится поверх вашей ОС. Затем база данных хранит всю информацию, обслуживаемую вашим веб-демоном, а любой язык сценариев P* используется для управления и отображения всех данных, а также для взаимодействия с пользователем.
LAMP стал де-факто стандартом разработки. Сегодня продукты, составляющие стек LAMP, по умолчанию включены почти во все дистрибутивы Linux, и вместе они создают мощную платформу для веб-приложений.
Исходная аббревиатура LAMP породила ряд других связанных акронимов, которые используют основной фокус первоначальной комбинации технологий для создания многофункциональных веб-сайтов. Некоторые из этих связанных веб-стеков включают LAPP, MAMP и BAMP.
Аналогом LAMP для Windows Server является WAMP, о его настройке можно прочитать здесь.
Виртуальный сервер Ubuntu
- Бесплатное тестирование
- API к панели управления
- От 318 руб./мес.
Перед настройкой LAMP
Установка нужного программного обеспечения LAMP стека происходит в привилегированном режиме, для этого необходимо авторизоваться на сервере Ubuntu под логином администратора или перед каждой командой использовать ключевое слово sudo. Посмотреть логин и пароль администратора можно узнать в панели управления: “Сервер”->”Состояние”.
Установка Apache на Ubuntu
На сегодняшний день веб-сервер Apache является самым популярным веб-сервером в мире. Это отличный выбор для размещения вашего веб-сайта на Ubuntu.
Чтобы поставить Apache для LAMP вам необходимо подключиться к своему серверу (о том как это сделать можно прочитать в нашей инструкции) и ввести следующие команды:
sudo apt-get update
sudo apt-get install apache2
Для тестирования успешной установки сервера, перейдите в браузере по следующей ссылке, указав IP-адрес вашего VDS:
Примечание: если у вас не получается подключиться, проверьте настройки FireWall, веб-сервер Apache по умолчанию работает на порту 80, чтобы добавить правило выполните следующую пару команд:
iptables -A INPUT -p tcp —dport 80 -j ACCEPT
iptables-save
Как узнать IP-адрес сервера
Адрес сервера можно найти на вкладке «Состояние» страницы «Серверы» в панели управления.
Установка MySQL(MariaDB) на Ubuntu
MySQL — это система управления базами данных (СУБД), которая используется для организации и получения контента.
Сегодня в LAMP стеке MySQL заменяется на популярный аналог — MariaDB. MariaDB имеет те же возможности, что и MySQL, и при этом является полностью бесплатной.
Примечание: если вы предпочитаете использовать базу данных MySQL в Ubuntu или ваш проект работает именно с ней, вам нужно будет добавить необходимые репозитории и установить БД с помощью инструкции.
Установите пакеты из главного репозитория Ubuntu с помощью менеджера пакетов:
sudo apt-get install mariadb-server mariadb-client
После успешной установки выполните настройки безопасности и удалите некоторые значения по умолчанию. Приведите в действие скрипт:
Здесь MariaDB попросит вас задать пароль супер-пользователя БД. Затем система попросит ответить на несколько вопросов (они служебные и на каждый из них без лишних проблем можно ответить Yes).
После этого конфигурирование базы данных завершено, и можно переходить к следующему шагу настройки LAMP стека — установке PHP.
Установка PHP на Ubuntu
Для установки компонента обработки программного кода PHP установите пакеты из главного репозитория с помощью менеджера пакетов. В разных версия ОС доступны разные версии языка.
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
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
В процессе установки потребуется 1 или 2 раза ответить ‘Yes’ на вопросы системы.
Модули PHP
Для повышения функциональности PHP вы можете дополнительно поставить некоторые модули. Посмотреть список доступных библиотек можно с помощью команды:
apt-cache search php7
apt-cache search php5-
После этого система выдаст список, начало которого выглядит похожим образом:
Если вы решите установить какой-либо из модулей, то это можно сделать с помощью специальной команды:
sudo apt-get install
sudo apt-get install php5-geoip
После завершения этого шага LAMP-стек будет полностью установлен на вашем VPS.
Запуск
Чтобы удостовериться в том, что LAMP поставлен без ошибок, можно создать test-page на VPS.
Создаем файл с нужным расширением:
Внесите в него следующую строку и сохраните:
Затем сохранить и выйти.
Чтобы изменения стали актуальны, нужно заново запустить веб-сервер:
service apache2 restart
Затем перейдите в браузере по следующей ссылке, указав IP-адрес вашего сервера: