Установка LAMP · 5 min read · Sep 26, 2025

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

LAMP — это бесплатная, открытая и одна из самых популярных платформ для веб-разработки, позволяющая веб-разработчикам создавать, развертывать и управлять веб-сайтами и приложениями в Интернете. Она использует четыре компонента с открытым исходным кодом: Linux в качестве операционной системы, Apache в качестве веб-сервера, MySQL в качестве системы управления реляционными базами данных и PHP/Perl/Python в качестве объектно-ориентированного языка сценариев. Стек LAMP является основным выбором всех веб-разработчиков, поскольку он достаточно мощный для хостинга широкого спектра фреймворков веб-сайтов, таких как Joomla, Drupal и WordPress.

Особенности

  • Сервер LAMP бесплатен и с открытым исходным кодом, поэтому любой может скачать его исходный код, вносить изменения и улучшения, повышая его общую производительность.
  • Он настраиваемый. Вы можете заменить каждый компонент на другое решение с открытым исходным кодом, чтобы соответствовать потребностям конкретного приложения.
  • У него большая сообщество, поэтому вы можете легко найти поддержку.
  • Это зрелый стек, который легко настроить.

Этот пост покажет вам, как установить сервер LAMP на Ubuntu 22.04.

Предварительные требования

  • Сервер с установленной Ubuntu 22.04.
  • Минимум 1 ГБ ОЗУ и 5 ГБ свободного места на жестком диске.
  • Пароль root настроен на сервере.

Установка Apache на Ubuntu 22.04

Веб-сервер Apache является основным компонентом стека LAMP. По умолчанию пакет веб-сервера Apache включен в стандартный репозиторий Ubuntu 22.04. Вы можете установить его, просто выполнив следующую команду:

apt-get install apache2 -y

После установки сервера Apache запустите и включите веб-службу Apache, используя следующую команду:

systemctl start apache2  
systemctl enable apache2

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

systemctl status apache2

Вы получите статус Apache в следующем выводе:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-29 07:27:44 UTC; 4s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 923 (apache2)
      Tasks: 55 (limit: 4630)
     Memory: 5.1M
        CPU: 56ms
     CGroup: /system.slice/apache2.service
             ??923 /usr/sbin/apache2 -k start
             ??924 /usr/sbin/apache2 -k start
             ??925 /usr/sbin/apache2 -k start

Apr 29 07:27:44 ubuntu systemd[1]: Starting The Apache HTTP Server...

Чтобы проверить версию Apache, выполните следующую команду:

apache2ctl -version

Вы увидите версию Apache в следующем выводе:

Server version: Apache/2.4.52 (Ubuntu)
Server built:   2022-03-25T00:35:40

Вы также можете протестировать установку Apache через веб-браузер, используя URL http://your-server-ip. Вы должны увидеть тестовую страницу Apache на следующем экране:

После завершения вы можете перейти к установке PHP.

Установка PHP на Ubuntu 22.04

PHP — это язык обработки, используемый для обслуживания страниц PHP. По умолчанию Ubuntu 22.04 предоставляет последнюю версию PHP 8.1. Вы можете установить его с другими расширениями в следующем выводе:

apt-get install php8.1 libapache2-mod-php8.1 php8.1-mysql php8.1-gd php8.1-curl php8.1-xml -y

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

php --version

Вы должны увидеть версию PHP в следующем выводе:

PHP 8.1.2 (cli) (built: Apr  7 2022 17:46:26) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2, Copyright (c), by Zend Technologies

После завершения вы можете перейти к установке сервера MySQL.

Установка MySQL сервера на Ubuntu 22.04

По умолчанию последняя версия MySQL включена в стандартный репозиторий Ubuntu 22.04. Вы можете установить его, используя следующую команду:

apt-get install mysql-server -y

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

systemctl start mysql  
systemctl enable mysql

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

systemctl status mysql

Вы получите следующий вывод:

? mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-29 07:43:21 UTC; 3s ago
    Process: 11468 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 11476 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 4630)
     Memory: 358.2M
        CPU: 991ms
     CGroup: /system.slice/mysql.service
             ??11476 /usr/sbin/mysqld

Apr 29 07:43:20 ubuntu systemd[1]: Starting MySQL Community Server...
Apr 29 07:43:21 ubuntu systemd[1]: Started MySQL Community Server.

Вы также можете проверить версию MySQL с помощью следующей команды:

mysql --version

Вы получите следующий вывод:

mysql  Ver 8.0.28-0ubuntu4 for Linux on x86_64 ((Ubuntu))

По умолчанию MySQL не защищен, и пароль root не установлен. Поэтому вам нужно будет его защитить, запустив следующий скрипт:

mysql_secure_installation

Установите новый пароль MySQL, как показано ниже:

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: 
Please set the password for root here.

New password: 

Re-enter new password: 
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Удалите анонимного пользователя, как показано ниже:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Запретите удаленный вход root, как показано ниже:

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Удалите тестовую базу данных, как показано ниже:

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Перезагрузите привилегии, как показано ниже:

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.

All done! 

Verify PHP Installation

После установки сервера LAMP вам нужно будет проверить, обрабатывает ли Apache страницу PHP или нет.

Чтобы проверить это, создайте тестовую страницу PHP:

nano /var/www/html/info.php

Добавьте следующий код:


Сохраните и закройте файл, затем откройте веб-браузер и получите доступ к странице PHP, используя URL http://your-server-ip/info.php. Вы должны увидеть страницу информации о PHP на следующем экране:

Заключение

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.