Перейти к основному контенту

Как установить LAMP на Ubuntu 18.04/20.04

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


Виртуальный сервер с установленным LAMP

Cэкономьте время на настройку LAMP на Ubuntu. Просто закажите VPS с уже установленным ПО.

В REG.RU вы можете заказать облачный сервер с установленным шаблоном LAMP на базе операционной системы Ubuntu 18.04/20.04. В данной статье описана ручная установка и настройка LAMP на Ubuntu 18.04/20.04. Настройка сервера состоит из 3 этапов:

  1. Установка и настройка Apache;
  2. Установка и настройка MySQL;
  3. Установка и настройка PHP.

Последовательно следуя инструкциям, вы установите на Ubuntu LAMP и произведёте дополнительную настройку.

Установка Apache

Apache — один из самых популярных веб-серверов. Чтобы установить на сервер с ОС Ubuntu Apache:

  1. 1.
  2. 2.

    Воспользуйтесь пакетным менеджером Ubuntu apt. Для этого введите в терминал Linux команды:

    sudo apt update
    sudo apt upgrade
    sudo apt install apache2

    Введите root-пароль, если его запросит менеджер пакетов. Затем нажмите Enter или Y для продолжения установки.

  3. 3.

    Настройте глобальную переменную ServerName.

    С помощью ServerName можно устранить предупреждения о синтаксических ошибках при каждой проверке конфигурации Apache.

    Для этого откройте конфигурационный файл командой:

    sudo nano /etc/apache2/apache2.conf

    Чтобы редактировать файлы, установите текстовый редактор nano. Для этого введите команду:

    sudo apt install nano
  4. 4.

    В открывшемся файле добавьте строку:

    ServerName ваш_домен или IP_адрес_сервера

    IP-адрес высылается в письме после создания сервера. Также вы можете посмотреть его в Личном кабинете на вкладке «Доступы» на странице услуги сервера.

  5. 5.
    Сохраните изменения, нажав Сtrl+O и затем Enter. Закройте файл, используя Сtrl+X.
  6. 6.

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

    sudo apache2ctl configtest

    Если настройка конфигурационного файла выполнена правильно, в выводе появится: Syntax OK.

  7. 7.

    Перезапустите Apache, чтобы изменения вступили в силу:

    sudo systemctl restart apache2

Готово, вы установили и запустили Apache.

Настройка Apache

Настройки Apache хранятся в конфигурационных файлах в директории /etc/apache2/. Меняя конфигурационные файлы, можно настраивать Apache.

Сервер Apache имеет модульную архитектуру. Настройки всех модулей расположены в директории /etc/apache2/mods-available. Для подключения модуля используется команда a2enmod название_модуля, а для отключения — a2dismod название_модуля.

Например, для приёма и обработки запросов используются модули мультипроцессовой обработки MPM — Multi-Processing Module. Существует три основных модуля:

  • PreFork — при использовании этого модуля запускается несколько процессов. Каждый запрос обслуживается отдельным процессом. Все процессы изолированы друг от друга.

  • Worker — каждый запущенный процесс запускает множество потоков. Поток обрабатывает один запрос. Потоки позволяют обслуживать одновременно больше запросов, чем PreFork.

  • Event — передаёт часть обработки запросов вспомогательным потокам. Позволяет поддерживать одновременно большое количество соединений.

Каждый модуль MPM используется в зависимости от задач. По умолчанию активирован модуль PreFork, который совместим со многими системами.

Пример, как настроить Apache:

  1. 1.

    Чтобы активировать один из модулей MPM, введите команду:

    sudo a2enmod mpm_prefork

    Вместо mpm_prefork укажите название модуля, который вы хотите использовать.

  2. 2.

    Отключите остальные модули. Для этого введите:

    sudo a2dismod mpm_event
    sudo a2dismod mpm_worker

    Вместо mpm_event и mpm_worker введите названия неиспользуемых модулей.

  3. 3.

    Активируйте модуль mod_rewrite:

    sudo a2enmod rewrite
  4. 4.

    После подключения и отключения модулей перезапустите Apache:

    sudo systemctl restart apache2

Готово, вы настроили Apache.

Установка MySQL

MySQL — это система управления базами данных, в которых сайт хранит информацию. После установки веб-сервера установите на Ubuntu MySQL.

  1. 1.
  2. 2.

    Введите команду:

    sudo apt install mysql-server
  3. 3.
    Консоль выдаст список пакетов для установки и занимаемый объём на диске. Нажмите Y, чтобы продолжить.

Готово, вы установили MySQL на Apache.

Настройка MySQL

Для обеспечения безопасности MySQL нужно задать пароль для суперпользователя и установить плагин валидации паролей Validate Password Plugin. Все пароли, которые не удовлетворяют критериям безопасности, будут отвергаться MySQL с сообщением об ошибке. Этот плагин не подойдёт, если вы используете дефолтные пароли к программному обеспечению (конфигурируются при создании пользователей). Вы можете не включать валидацию паролей, если всегда задаёте надёжные пароли для пользователей базы данных.

  1. 1.

    Введите команду:

    sudo mysql_secure_installation
  2. 2.

    Установите плагин валидации паролей Validate Password Plugin. Для этого введите Y или Yes после появления следующего текста:

    Установка LAMP на Ubuntu 1

  3. 3.

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

    Введите 0, 1 или 2 в зависимости от того, какую надёжность пароля хотите задать:

    Установка LAMP на Ubuntu 2

  4. 4.

    При включении валидации паролей плагин проанализирует надёжность пароля root-пользователя. Введите Y или Yes, чтобы изменить пароль. Если вы не хотите менять пароль, нажмите любую другую клавишу:

    Установка LAMP на Ubuntu 3

  5. 5.

    Чтобы установить настройки по умолчанию после смены пароля, используйте клавишу Enter. При этом:

    • будут удалены некоторые тестовые пользователи и базы данных;

    • будет отключена возможность удалённого доступа с учётной записью root-пользователя;

    • все изменения вступят в силу в MySQL.

Готово, базы данных защищены и настроены.

Установка PHP

Перейдите к последнему шагу установки LAMP на Ubuntu. PHP — это скриптовый язык программирования, который применяется для разработки сайтов и веб-приложений. Для его использования нужно установить интерпретатор и модули для работы с Apache и MySQL.

  1. 1.

    Для установки введите команду:

    sudo apt install php7.4 libapache2-mod-php php-mysql

    Где 7.4 — версия PHP, которую вы хотите установить.

  2. 2.

    Перезапустите Apache для применения изменений при помощи команды:

    sudo systemctl restart apache2

Готово, вы установили PHP на Apache.

Настройка PHP

Чтобы увеличить функциональность PHP, можно установить дополнительные расширения и выставить дополнительные настройки. Пример настройки PHP:

  1. 1.

    Просмотрите доступные опции для модулей и библиотек PHP. Для этого введите:

    apt-cache search php- | less

    Используйте стрелки «вверх» и «вниз» для навигации по списку. Чтобы выйти, нажмите q.

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

    • libnet-libidn-perl — Perl bindings for GNU Libidn;

    • php-all-dev — package depending on all supported PHP development packages;

    • php-cgi — server-side, HTML-embedded scripting language (CGI binary) (default);

    • php-cli — command-line interpreter for the PHP scripting language (default);

    и другие.

  2. 2.

    Также вы можете посмотреть полное описание пакета при помощи команды:

    apt-cache show имя_модуля

    Описание функций модуля будет присутствовать в поле «Description-en».

  3. 3.

    Чтобы установить нужный модуль, используйте команду:

    apt install имя_модуля

    Например, если вы устанавливаете php-gmp, команда будет выглядеть так:

    sudo apt install php-gmp

    Чтобы установить сразу несколько модулей, перечислите их через пробелы:

    sudo apt install имя_модуля_1 имя_модуля_2 …
  4. 4.

    Чтобы скрипты PHP между тегами обрабатывались, включите параметр short_open_tag. Для этого откройте файл php.ini:

    sudo nano /etc/php/7.4/apache2/php.ini

    Где 7.4 — установленная версия PHP.

    Найдите в этом файле строку short_open_tag = Off и поменяйте на:

    short_open_tag = On
  5. 5.

    Включите вывод ошибок. Найдите в php.ini переменные error_reporting и display_errors. Присвойте им значения:

    error_reporting = E_ALL
    
    display_errors = On
  6. 6.

    Перезапустите Apache для применения изменений при помощи команды:

    sudo systemctl restart apache2

Готово, вы настроили PHP.

Как проверить правильность установки

Для того чтобы проверить, правильно ли выполнена установка LAMP Ubuntu, можно создать простой PHP-скрипт.

  1. 1.

    Создайте файл с названием info.php. Чтобы Apache нашёл и обработал его корректно, файл info.php должен находиться в директории /var/www/html/. Для создания файла с содержимым введите:

    echo "<?php phpinfo(); ?>" > /var/www/html/info.php
  2. 2.

    Проверьте, корректно ли веб-сервер отображает контент, сгенерированный PHP-скриптом. Для этого откройте страницу в браузере по адресу http://домен или IPадрессервера/info.php. Она содержит информацию о конфигурации PHP на вашем сервере. Если эта страница отображается подобным образом, LAMP Ubuntu настроен корректно:

    Установка LAMP на Ubuntu 4

  3. 3.

    После теста рекомендуем удалить файл, так как он демонстрирует информацию о внутренних настройках сервера неавторизованным пользователям. Чтобы удалить файл, введите команду:

    sudo rm /var/www/html/info.php

Готово, установка LAMP Ubuntu 18.04/20.04 закончена.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0