Купить Корзина
  • Домены и сайты
  • Облако и IT-инфраструктура
  • Вход

Получить консультацию

Ответим на вопросы, расскажем о конфигурациях, поможем с переносом, подберем оборудование, подготовим коммерческое предложение

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности и правилами пользования сайтом

Персональный менеджер ответит на ваши вопросы и проведет через все этапы заключения договора: — подберет оборудование — сформирует коммерческое предложение — поможет с миграцией сервера к нам

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности и правилами пользования сайтом

Или просто оставьте номер телефона, и мы перезвоним вам

  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Рег.облако
    3. Облачные серверы
    4. Установка программного обеспечения
    5. Как установить LAMP на Ubuntu 18.04/20.04

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

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

    В Рег.ру вы можете заказать облачный сервер с установленным шаблоном 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
      Подключитесь к серверу по SSH.
    • 2

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

      sudo apt update
      sudo apt upgrade
      sudo apt install apache2

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

    • 3

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

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

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

      sudo nano /etc/apache2/apache2.conf

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

      sudo apt install nano
    • 4

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

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

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

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

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

      sudo apache2ctl configtest

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

    • 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

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

      sudo a2enmod mpm_prefork

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

    • 2

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

      sudo a2dismod mpm_event
      sudo a2dismod mpm_worker

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

    • 3

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

      sudo a2enmod rewrite
    • 4

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

      sudo systemctl restart apache2

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

    Установка MySQL

    • 1

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

      Подключитесь к серверу по SSH.

    • 2

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

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

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

    Настройка MySQL

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

    • 1

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

      sudo mysql_secure_installation
    • 2

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

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

    • 3

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

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

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

    • 4

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

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

    • 5

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

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

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

    Установка PHP

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

    • 1

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

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

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

    • 2

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

      sudo systemctl restart apache2

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

    Настройка PHP

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

    • 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

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

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

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

    • 3

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

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

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

      sudo apt install php-gmp

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

      sudo apt install имя_модуля_1 имя_модуля_2 …
    • 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

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

      error_reporting = E_ALL
      display_errors = On
    • 6

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

      sudo systemctl restart apache2

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

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

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

    • 1

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

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

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

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

    • 3

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

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

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

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Бесплатный хостинг для сайта
    • Дешевый хостинг
    • Бесплатный VPS-сервер
    • Дешёвые VPS
    Рассылка Рег.ру

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Домены и сайты
    • Домены
    • Хостинг
    • Создание сайтов
    • SSL-сертификаты
    • VPS и VDS серверы
    • Whois
    • Магазин доменов
    Облако
    и IT-инфраструктура
    • Облачные серверы
    • Частное облако
    • Облачное хранилище
    • Kubernetes в облаке (K8S)
    • Облачные базы данных
    • Выделенные серверы
    Полезное
    • Стоимость услуг
    • Cпособы оплаты
    • База знаний
    • Документы
    • ЭДО
    • Партнерам
    • Сообщить о нарушении
    • РБК: новости России и мира сегодня
    • Новости компаний РФ
    • РБК Инвестиции: курсы валют
    Компания
    • О компании
    • Контакты
    • Офисы
    • Новости
    • Акции и скидки
    • Блог
    • Отзывы клиентов
    8 800 555-34-78 Бесплатный звонок по России
    +7 495 580-11-11 Телефон в Москве
    • vk
    • telegram
    • ok
    • moikrug
    • youtube
    • twitter
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
    • © ООО «РЕГ.РУ»
    • Политика конфиденциальности
      Политика обработки персональных данных
      Правила применения рекомендательных технологий
      Правила пользования
      и другие правила и политики
    • Нашли опечатку?
      Выделите и нажмите Ctrl+Enter
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера