Полное руководство по настройке LAMP-веб-сервера в Linux.

Последнее обновление: 05/09/2026
Автор: Исаак

Программист настраивает сервер в современном центре обработки данных, представляющий собой базовую операционную систему Linux для LAMP-сервера.

Если вы только начинаете осваивать мир веб-хостинга и хотите полностью контролировать свою инфраструктуру, настройка LAMP-сервера, вероятно, станет лучшим решением. По сути, это набор инструментов с открытым исходным кодом , которые накладываются друг на друга, позволяя размещать что угодно — от простого блога до невероятно сложных и динамичных веб-приложений — без каких-либо затрат на лицензии.

Чтобы вы не запутались, LAMP — это аббревиатура от Linux (операционная система), Apache (веб-сервер), MySQL или MariaDB (база данных) и PHP (язык программирования) . В отличие от статических веб-сайтов, которые похожи на цифровые брошюры, не меняющиеся постоянно, LAMP-сервер позволяет создавать динамические веб-сайты, где контент генерируется в режиме реального времени на основе запросов пользователей — это фундаментальный аспект для любого серьезного проекта в наши дни.

Профессиональное сетевое хранилище (NAS) для домашнего сервера.
Связанная статья:
Как настроить безопасный и эффективный домашний сервер

Подготовка почвы: Операционная система

Прежде чем углубляться в команды, вам необходима прочная база знаний. Хотя существует множество дистрибутивов, Ubuntu и Debian занимают лидирующие позиции в этом отношении благодаря своей стабильности и огромному объему доступной документации. Если вы используете облачный сервис, лучше всего переустановить дистрибутив через панель управления, чтобы начать с чистой системы.

Если вы собираетесь устанавливать его самостоятельно на физическое оборудование, не забудьте скачать образ ISO, записать его на USB-накопитель и настроить основные параметры, такие как часовой пояс, раскладка клавиатуры и имя хоста. После получения доступа к терминалу через SSH первым делом выполните команды `sudo apt update` и `sudo apt upgrade`, чтобы убедиться, что все пакеты обновлены и избежать неприятных сюрпризов с устаревшими версиями. В некоторых случаях вам может понадобиться руководство по миграции сервера Linux, если у вас уже есть данные.

Установка и настройка Apache

Крупный план программного кода на мониторе, иллюстрирующий пошаговый процесс настройки с использованием командного терминала.

Веб-сервер — это компонент, который принимает запросы пользователей и отображает страницу. Для его установки достаточно использовать команду `sudo apt install apache2` . После установки вы можете проверить корректность работы, введя IP-адрес вашего сервера в браузере; если вы видите стандартную страницу Apache, значит, всё в порядке.

  Как настроить эмуляцию для повышения производительности в Windows 11 ARM

Для тех, кто хочет оптимизировать производительность, есть несколько приемов. Например, можно настроить параметр KeepAlive в файле apache2.conf , чтобы сбалансировать скорость загрузки и использование оперативной памяти. Кроме того, если вы используете PHP, рекомендуется настроить модуль MPM Prefork и отключить модуль Event во избежание проблем совместимости, после чего перезапустить службу с помощью команды `systemctl restart apache2`.

Как откатить изменения без переустановки
Связанная статья:
Как выполнить откат без переустановки на мобильных устройствах, веб-сайтах и ​​серверах

Управление данными с помощью MySQL или MariaDB

Профессиональное устройство хранения данных, представляющее собой реализацию баз данных MySQL или MariaDB.

Для хранения данных о пользователях, комментариях или товарах на вашем веб-сайте вам необходима система управления базами данных. Хотя MySQL является классическим выбором, MariaDB — это мощная и полностью совместимая альтернатива. Ее легко установить с помощью команд `sudo apt install mariadb-server` или `mysql-server`.

Критически важным шагом здесь является безопасность. Нельзя оставлять базу данных открытой для посторонних, поэтому необходимо запустить скрипт `mysql_secure_installation` . В процессе установки система спросит, хотите ли вы удалить анонимных пользователей, заблокировать удаленный доступ root и удалить тестовые базы данных. Мой совет — ответить «да» на все вопросы, чтобы защитить ваш сервер от распространенных атак. Если вам нужно управлять всем этим визуально и вы не хотите возиться с командной строкой, вы можете установить phpMyAdmin, хотя имейте в виду, что в современных версиях Debian может потребоваться ручная установка.

Реализация языка PHP

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

PHP — это «мозг», который делает веб динамичным, обрабатывая информацию до того, как Apache отправит её в браузер. Для его установки используйте команду ` sudo apt install php libapache2-mod-php php-mysql` . Это гарантирует корректное взаимодействие языка как с веб-сервером, так и с базой данных.

Чтобы убедиться, что PHP работает, проще всего создать файл info.php в каталоге /var/www/html/ со следующим содержимым: <?php phpinfo(); ?>. При открытии этого файла в браузере вы увидите подробную таблицу со всеми настройками сервера. Важная деталь — отредактировать файл dir.conf Apache таким образом, чтобы сервер искал файл index.php перед index.html, обеспечивая приоритет для вашего динамического контента.

Как оптимизировать изображения для загрузки в интернет
Связанная статья:
Полное руководство по оптимизации изображений для веб-сайтов

Укрепление безопасности и доступа

Концепция цифровой безопасности с изображением замка на ноутбуке, символизирующего конфигурацию межсетевого экрана UFW и SSL-сертификаты.

Наличие работающего сервера — это здорово, но оставлять его незащищенным опасно. Вот тут-то и пригодится брандмауэр. UFW (Uncomplicated Firewall) — идеальный инструмент для начинающих. Вы можете узнать больше о его использовании из этого руководства по настройке брандмауэра UFW . Вам следует разрешить SSH-трафик (порт 22), чтобы избежать блокировки доступа к вашему собственному серверу, и активировать профиль «WWW Full» , чтобы открыть порты 80 (HTTP) и 443 (HTTPS).

  Spotify ReVanced: бесплатная и персонализированная музыка без рекламы

Для профессионального веб-сайта необходим SSL-сертификат. Забудьте о плате за него и используйте Let's Encrypt через Certbot . После настройки DNS и указания домена на IP-адрес сервера, Certbot автоматически сгенерирует сертификаты, благодаря чему ваши пользователи увидят зеленый значок замка, подтверждающий безопасное соединение, в адресной строке.

Интегрировав Linux, Apache, MariaDB и PHP, вы создали универсальную и мощную архитектуру, поддерживающую всё — от небольших личных проектов до таких надёжных платформ, как MediaWiki. Освоение этого стека позволяет управлять каждым уровнем процесса, оптимизировать производительность оборудования и обеспечивать эффективный поток данных между сервером и конечным клиентом.

Современная серверная стойка с синей подсветкой в ​​защищенном центре обработки данных, символизирующая инфраструктуру серверов Linux.
Связанная статья:
Linux: Полное руководство по настройке брандмауэра UFW и защите вашего сервера.