Раздел помощи SpaceWeb

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

16 сен, 2024

Настройка веб-сервера на базе стека LAMP (Linux, Apache, MySQL и PHP) – это один из самых популярных способов создания и управления веб-сайтами на платформе Ubuntu. 

В этой статье рассмотрим процесс установки LAMP, чтобы вы могли быстро и эффективно развернуть веб-сервер для своих проектов.

Что такое LAMP

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

  1. Linux. Основа LAMP-стека – это операционная система Linux. Она обеспечивает надежную и безопасную платформу для работы остальных компонентов. Linux известен своей стабильностью, масштабируемостью и открытым исходным кодом, что делает его популярным выбором для серверных решений. 
  2. Apache. Второй компонент – это веб-сервер Apache, который отвечает за обработку и передачу веб-страниц пользователям. Apache – один из самых популярных веб-серверов в мире благодаря своей простоте настройки, гибкости и широким возможностям по поддержке различных модулей и расширений. Он обрабатывает запросы от пользователей, передает статический и динамический контент, а также управляет трафиком на сервере.
  3. MySQL. Третий элемент – это система управления базами данных MySQL. Она используется для хранения, управления и извлечения данных, необходимых для работы веб-приложений. MySQL – это реляционная база данных, которая позволяет эффективно организовывать и управлять данными, обеспечивая высокую производительность и надежность. 
  4. PHP. Завершающий элемент – язык программирования PHP, который используется для создания динамического контента на веб-сайтах. PHP позволяет серверу генерировать страницы на основе пользовательских запросов, взаимодействовать с базой данных и выполнять множество других задач, необходимых для работы современного веб-приложения. Он широко используется благодаря своей простоте и широкому сообществу разработчиков.

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

Шаг 1. Обновите пакеты

Прежде чем приступить к установке, убедитесь, что ваша система обновлена. Для этого выполните следующие команды в терминале:

sudo apt update
sudo apt upgrade

Это гарантирует, что все пакеты и зависимости на вашей системе актуальны.

Шаг 2. Установите Apache

Теперь перейдем к установке Apache на Ubuntu 20.04.  Этот веб-сервер будет обрабатывать входящие запросы и передавать страницы пользователям. Для этого выполните:

sudo apt install apache2

После установки Apache веб-сервер автоматически запустится. Вы можете проверить его работу, открыв в браузере IP-адрес вашего сервера. Если все прошло успешно, вы увидите приветственную страницу Apache.

Чтобы убедиться, что Apache правильно установлен на Ubuntu 20.04, можно проверить его текущее состояние с помощью следующей команды:

sudo service apache2 status

Если Apache работает корректно, вы увидите надпись «Active(running)».

Как настроить брандмауэр

Чтобы повысить безопасность вашего LAMP-стека, рекомендуется настроить брандмауэр.

Для начала добавьте правила для SSH, чтобы избежать случайной блокировки при настройке сервера удаленно:

sudo ufw allow OpenSSH

Если вы получите сообщение об ошибке «ERROR: could not find a profile matching openSSH», это указывает на то, что сервер настраивается не удаленно, и данное сообщение можно пропустить.

Далее добавьте правила для Apache:

sudo ufw allow in “Apache Full”

А затем активируйте брандмауэр:

sudo ufw enable

Если появится сообщение «Command may disrupt existing ssh connections», нажмите y.

Готово. Вы можете проверить текущее состояние брандмауэра с помощью команды:

sudo ufw status

Если брандмауэр работает, вы увидите статус «active» и список активных правил, например:

Status: active
To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Apache Full                ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Apache Full (v6)           ALLOW       Anywhere (v6)

Шаг 3. Установите MySQL

Следующий шаг в установке LAMP на Ubuntu 20.04 – это настройка MySQL.

Начните с обновления списка репозиториев и установки MySQL. 

sudo apt update && sudo apt install mysql-server

Когда система предложит, подтвердите установку, нажав y и затем Enter.

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

sudo service mysql status

Если служба работает правильно, вы увидите надпись «active (running)»:

mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2020-04-02 02:40:59 CEST; 2min 47s ago
   Main PID: 18476 (mysqld)
     Status: "Server is operational"
      Tasks: 27 (limit: 4915)
     CGroup: /system.slice/mysql.service
             └─18476 /usr/sbin/mysqld

Как настроить безопасность сервера MySQL на Ubuntu 

Чтобы повысить безопасность вашего MySQL-сервера на Ubuntu 20.04, необходимо выполнить несколько шагов. Начните с запуска команды mysql_secure_installation, которая поможет вам настроить основные параметры безопасности:

sudo mysql_secure_installation

  1. В процессе настройки вас спросят, хотите ли вы активировать плагин проверки пароля:
Would you like to setup VALIDATE PASSWORD component?

Этот плагин помогает улучшить безопасность, проверяя сложность создаваемых паролей и ограничивая возможность использования слабых паролей. 

Если вам не требуется строгая политика паролей, можно пропустить этот шаг, нажав Enter.

  1. Если пароль для пользователя root в MySQL еще не был установлен, вам предложат создать его на этом этапе:
Please set the password for root here.
New password:
Re-enter new password:

Введите новый надежный пароль и подтвердите его. Учтите, что при вводе паролей в Linux ничего не отображается.

  1. По умолчанию MySQL создает анонимного пользователя, который может входить в систему без учетной записи. Это предназначено для тестирования и упрощения установки, но в рабочей среде такие учетные записи следует удалить. Чтобы удалить анонимных пользователей, нажмите y и Enter.
  2. Также чтобы повысить безопасность, рекомендуется запретить пользователю root входить в систему удаленно. Это предотвратит возможность попыток подбора пароля root через сеть. Чтобы отключить удаленный доступ для root, нажмите y и Enter.
  3. MySQL по умолчанию создает базу данных с именем test, к которой у любого пользователя есть доступ. Эта БД предназначена только для тестирования и должна быть удалена перед использованием сервера в рабочей среде. Нажмите y и Enter, чтобы удалить тестовую базу данных.
  4. Чтобы все изменения вступили в силу, необходимо перезагрузить таблицы привилегий. Для этого нажмите y и Enter.

На этом настройка безопасности MySQL завершена. Ваш сервер теперь более защищен и готов к работе в производственной среде.

Шаг 4. Установите PHP

Последний шагом в установке LAMP-стека на Ubuntu 20.04 – это настройка PHP.

Для начала обновите список пакетов и установите PHP вместе с дополнительными модулями libapache2-mod-php и php-mysql, которые обеспечат взаимодействие PHP с MySQL.

sudo apt update && sudo apt install php libapache2-mod-php php-mysql

Когда система попросит подтверждение установки, нажмите y, а затем Enter.

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

php -version

Если установка прошла успешно, вы увидите информацию о версии PHP, например:

PHP 7.4.3 (cli) (built: Jun 17 2024 13:22:20) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3-4ubuntu2.23, Copyright (c), by Zend Technologies

Если видите что-то подобное, значит PHP успешно установлен и готов к работе. 

Готово! Вы успешно установили и настроили LAMP-стек на Ubuntu. Теперь ваш сервер готов к разработке и развертыванию веб-приложений, обеспечивая надежную основу для работы с динамическим контентом и базами данных.