Skip to content

Всё для WordPress, веб-разработки — и не только

🚀 Локальная установка WordPress на Ubuntu через LAMP: пошаговое руководство 2026

🚀 Локальная установка WordPress на Ubuntu через LAMP: пошаговое руководство 2026

Сайт на WordPress начинается не с покупки хостинга. Разработчики сперва собирают и тестируют всё локально: без домена, без риска уронить живой проект и без ежемесячной оплаты за сервер.

Если у вас Ubuntu, поднять локальный WordPress проще всего через стек LAMP. Четыре компонента: Linux (сама Ubuntu), Apache (веб-сервер), MySQL (база данных) и PHP (язык WordPress). Всё бесплатно, с открытым кодом и ставится из штатных репозиториев.

Ниже, пошаговое руководство для Ubuntu 24.04 LTS и 26.04 LTS (Resolute Raccoon, вышел в апреле 2026). Процесс одинаков для любой редакции: стандартная Ubuntu, Lubuntu, Kubuntu, Xubuntu. Через 20 минут у вас будет полностью рабочий локальный WordPress, тестируйте плагины, пробуйте темы, ломайте и чините без последствий.

💡 Быстрый обзор:

  • Установите Apache, MySQL и PHP одной командой через терминал
  • Настройте виртуальный хост для сайта
  • Скачайте WordPress и создайте базу данных
  • Пройдите пятиминутную установку в браузере
  • После финального шага получите рабочий сайт на http://localhost

Что такое LAMP и зачем он локально

LAMP, это Linux, Apache, MySQL и PHP. Linux уже установлен, это сама Ubuntu. Остаётся добавить три компонента.

Apache принимает HTTP-запросы и отдаёт страницы. MySQL хранит записи, настройки и учётные данные пользователей WordPress. PHP выполняет код тем и плагинов на серверной стороне. Альтернативы вроде NGINX или LiteSpeed мощнее под высокой нагрузкой, но сложнее в настройке. Для локальной разработки Apache, то, что нужно: минимум конфигурации и полная совместимость с .htaccess.

Локальная установка даёт три конкретных преимущества. Первое: экспериментируете с плагинами и темами без риска сломать публичный сайт. Второе: страницы открываются мгновенно, сетевых задержек нет. Третье: поисковые системы не видят тестовый домен, даже если забудете снять галку «запрета индексации».

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

Шаг 1: Обновление системы и установка Apache

Перед началом обновите списки пакетов. Откройте терминал и выполните:

1sudo apt update && sudo apt upgrade -y

Теперь установите Apache. Пакет называется apache2:

1sudo apt install apache2 -y

После завершения Apache запустится автоматически. Проверьте: откройте браузер и перейдите по адресу http://localhost. Увидите страницу «Apache2 Ubuntu Default Page», веб-сервер работает.

Две полезные команды для управления Apache:

1sudo systemctl status apache2 # проверить состояние
2sudo systemctl restart apache2 # перезапустить после изменений конфигурации

Шаг 2: Установка MySQL

Ставим сервер баз данных. В Ubuntu 24.04 репозитории содержат MySQL 8.0, а в Ubuntu 26.04, MySQL 8.4 LTS (первый LTS-релиз MySQL):

1sudo apt install mysql-server -y

В процессе установки система попросит задать пароль для пользователя root MySQL.

Окно установки пароля root для MySQL в терминале Ubuntu

Введите пароль, который не забудете. Для локальной разработки подойдёт что-то простое, например, qwerty. На боевом сервере, разумеется, берите надёжный пароль с цифрами и спецсимволами.

После установки активируйте базу данных:

1sudo mysql_install_db

Если пароль root позже забудется, не паникуйте. Остановите MySQL, перезапустите с флагом --skip-grant-tables и сбросьте пароль. Конкретные шаги, в официальной документации MySQL (процедура одинакова для версий 8.0 и 8.4).

Шаг 3: Установка PHP и необходимых модулей

WordPress требует PHP и несколько расширений. Набор зависит от версии Ubuntu:

Ubuntu 24.04 (PHP 8.3):

1sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-gd php8.3-xml php8.3-mbstring php8.3-curl php8.3-zip php8.3-intl -y

Ubuntu 26.04 (PHP 8.4):

1sudo apt install php8.4 libapache2-mod-php8.4 php8.4-mysql php8.4-gd php8.4-xml php8.4-mbstring php8.4-curl php8.4-zip php8.4-intl -y

Зачем каждое расширение:

  • php-mysql, связь с базой данных
  • php-gd, обработка изображений и создание миниатюр
  • php-xml, чтение XML, нужно для импорта и экспорта контента
  • php-curl, HTTP-запросы из WordPress к сторонним API
  • php-mbstring и php-intl, корректная работа с кириллицей и мультиязычностью
  • php-zip, распаковка архивов плагинов и тем

Теперь настройте Apache так, чтобы он отдавал индексные PHP-файлы. Откройте конфигурацию:

1sudo nano /etc/apache2/mods-enabled/dir.conf

Приведите содержимое к такому виду, строка index.php должна быть первой:

1<IfModule mod_dir.c>
2 DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
3</IfModule>

Сохраните (Ctrl+O) и выйдите из nano (Ctrl+X).

Проверим, что PHP работает. Создайте тестовый файл:

1sudo nano /var/www/html/info.php

Вставьте в него:

1<?php
2phpinfo();
3?>

Перезапустите Apache:

1sudo systemctl restart apache2

Откройте в браузере http://localhost/info.php. Вы должны увидеть фиолетовую таблицу с информацией о версии PHP и загруженных модулях.

Страница phpinfo с данными о версии PHP и загруженных модулях

Убедившись, что PHP работает, удалите тестовый файл, он раскрывает детали сервера и не должен оставаться на диске:

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

Шаг 4: Скачивание и распаковка WordPress

Перейдите в корневую папку Apache:

1cd /var/www/html

Скачайте последнюю версию WordPress:

1wget https://wordpress.org/latest.tar.gz
2tar -xzf latest.tar.gz
3rm latest.tar.gz

Теперь WordPress лежит в /var/www/html/wordpress/ и доступен по адресу http://localhost/wordpress.

Если хотите, чтобы сайт открывался сразу по http://localhost без /wordpress, переместите содержимое папки на уровень выше либо настройте виртуальный хост. Для локальной разработки вариант с /wordpress проще и ничему не мешает.

Шаг 5: Создание базы данных MySQL для WordPress

WordPress нужна отдельная база данных. Зайдите в консоль MySQL под пользователем root:

1sudo mysql -u root -p

Введите пароль root, заданный на Шаге 2. Появится приглашение mysql>. Создайте базу данных, назовём её wpubuntu:

1CREATE DATABASE wpubuntu;

Примените изменения:

1FLUSH PRIVILEGES;

И выйдите из MySQL:

1EXIT;

База готова. О безопасности: на боевом сервере вы бы создали отдельного пользователя MySQL с паролем и выдали ему права только на эту базу. Для локальной разработки root-доступ приемлем, к порту 3306 никто снаружи не подключится.

Шаг 6: Финальная настройка WordPress в браузере

Откройте браузер и перейдите по адресу http://localhost/wordpress.

WordPress обнаружит, что файл wp-config.php ещё не создан, и предложит сделать это.

Стартовый экран установки WordPress с кнопкой создания файла конфигурации

Нажмите «Создать файл конфигурации», затем «Вперёд!» на следующем шаге. Заполните данные:

1Имя базы данных: wpubuntu
2Имя пользователя: root
3Пароль: qwerty (или тот, что задали на Шаге 2)
4Сервер базы данных: localhost
5Префикс таблиц: wp_

Нажмите «Отправить». Если все шаги выполнены верно, вы увидите сообщение об успешном подключении к базе.

Сообщение об успешном подключении WordPress к базе данных MySQL

Дальше, классическая «пятиминутная установка»: задайте название сайта, имя пользователя и пароль для входа в админку. Снимите галку «Попросить поисковые системы не индексировать сайт», на локальной машине это не имеет смысла.

Нажмите «Установить WordPress», и через несколько секунд вы увидите экран входа.

Финальный экран установки WordPress с кнопкой входа в админку

Войдите с только что созданными учётными данными. WordPress на Ubuntu работает локально.

Возможные ошибки и их решение

За годы локальной установки мы собрали пятёрку самых частых проблем и способы их починить.

Ошибка «Error establishing a database connection». Проверьте, запущен ли MySQL: sudo systemctl status mysql. Если нет, sudo systemctl start mysql. Если запущен, но ошибка сохраняется, перепроверьте имя базы, пользователя и пароль из шагов 2 и 5.

Белый экран при открытии http://localhost/wordpress. Скорее всего, отсутствует нужный PHP-модуль. Запустите php -m и сверьтесь со списком из Шага 3. Установите недостающие через sudo apt install.

Apache выдаёт «403 Forbidden». Откройте /etc/apache2/apache2.conf, найдите блок <Directory /var/www/> и убедитесь, что директива Require all granted присутствует, а не Require all denied. После правок: sudo systemctl restart apache2.

WordPress просит FTP-доступ при установке плагина. Это проблема прав на папки. Выполните:

1sudo chown -R www-data:www-data /var/www/html/wordpress
2sudo chmod -R 755 /var/www/html/wordpress

Теперь WordPress сможет писать файлы напрямую, без FTP.

«Пятиминутная установка» прошла, но сайт показывает 404 на всех страницах. Скорее всего, модуль mod_rewrite не включён. Включите:

1sudo a2enmod rewrite
2sudo systemctl restart apache2

Затем зайдите в админку WordPress, Настройки → Постоянные ссылки, и просто нажмите «Сохранить». Это обновит структуру .htaccess.

А если на боевой сервер

LAMP отлично работает локально, но для публичного сайта мы советуем другой подход. На боевом сервере NGINX с PHP-FPM даёт лучшую производительность под нагрузкой, а управляемый хостинг (Cloudways, Rocket.net) снимает с вас задачи по обновлению пакетов и настройке безопасности.

Если вы работаете на Windows или macOS, у нас есть отдельные руководства: WordPress на Windows через WAMP и WordPress на macOS через MAMP. Для общего понимания локальных сред почитайте сравнение WAMP, MAMP и XAMPP.

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

⁉️🤔 Частые вопросы

Можно ли установить WordPress без LAMP, просто скачав ZIP-архив?

Нет. WordPress, не десктопное приложение. Ему нужен веб-сервер (Apache или NGINX) для обработки HTTP-запросов, PHP для выполнения кода и MySQL для хранения данных. Без этих трёх компонентов WordPress не запустится ни локально, ни на хостинге.

Обязательно ли ставить именно MySQL? Можно MariaDB?

Да, MariaDB работает точно так же. Это форк MySQL, полностью совместимый на уровне команд и протокола. В Ubuntu MariaDB ставится пакетом mariadb-server. Все команды из руководства, включая CREATE DATABASE, FLUSH PRIVILEGES и mysql -u root -p, работают без изменений.

Сколько занимает вся установка по времени?

На современном компьютере с SSD, 15-20 минут, включая скачивание пакетов. Основное время занимает ввод команд, а не само выполнение. С опытом укладываетесь в 10 минут.

Что делать после установки: какие плагины поставить первыми?

Три плагина, которые мы ставим на каждом новом сайте: UpdraftPlus (бесплатные резервные копии в облако), Rank Math SEO (индексация в поисковиках) и Wordfence Security (базовый файрвол и защита от взлома). У всех трёх есть полноценные бесплатные версии.

Как удалить локальный WordPress и начать заново?

Две команды: sudo rm -rf /var/www/html/wordpress (удаляет файлы) и mysql -u root -p -e "DROP DATABASE wpubuntu;" (удаляет базу). После этого можно пройти шаги 4-6 заново, чистая установка готова за 5 минут.

Можно ли перенести локальный сайт на хостинг потом?

Да, это стандартный путь разработки. Плагины All-in-One WP Migration или Duplicator упаковывают сайт в один файл, который разворачивается на хостинге через веб-интерфейс. Учтите два момента: нужно заменить все упоминания localhost на реальный домен в базе данных, и права на файлы на хостинге обычно строже, чем локально.

WordPress локально за 20 минут: что дальше

WordPress на Ubuntu через LAMP, не «один из способов», а стандарт локальной разработки для PHP-проектов. Вы получаете среду, идентичную боевому серверу, без затрат на хостинг и без риска для публичного сайта.

Освоили локальную установку, двигайтесь дальше. Настройте WP_DEBUG в wp-config.php, поставьте систему контроля версий для темы, разверните тестовый мультисайт. Фундамент уже есть.

Попробуйте прямо сейчас: откройте терминал и выполните первую команду из Шага 1. Через 20 минут у вас будет рабочий локальный сайт. Что-то пошло не так, пишите в комментариях, поможем найти причину.