Полное руководство по Laragon: установка, настройка и оптимизация локального сервера на Windows

laragon Инструментарий

Laragon — это лёгкая и мощная среда локальной разработки (или «локальный сервер») для Windows. Она предназначена для быстрого развёртывания веб-проектов на PHP, Node.js, Python, Go, Ruby и других языках без сложной ручной настройки.

Laragon объединяет в себе всё, что нужно для полноценной работы:

  • Apache или Nginx
  • PHP (с выбором версии)
  • MySQL или MariaDB
  • phpMyAdmin и HeidiSQL
  • Composer, Node.js, npm
  • Redis, Memcached, MongoDB
  • Поддержку SSL и автогенерацию сертификатов

Он задуман как альтернатива громоздким решениям вроде XAMPP, WAMP или Docker, когда нужно простое, быстрое и полностью автономное окружение.

Основная идея — сделать локальную разработку такой же удобной, как запуск обычного приложения в Windows: установил, нажал “Запустить” — и можно работать.

Ключевые функции

Ниже основные возможности, которые выделяют Laragon среди подобных инструментов:

Функция Что даёт / зачем полезно
Лёгкость (lightweight) Ядро программы занимает около 6 МБ, потребляет < 10 МБ оперативной памяти при минимальной работе.
Изолированность и портативность Всё содержимое проекта, базы данных и конфигурации хранятся внутри папки Laragon — можно скопировать на другой ПК и всё будет работать.
Автовиртуальные хосты (Pretty URLs) Автоматически создаёт виртуальный хост и записывает в hosts, чтобы ты мог обращаться к проекту как myapp.test вместо localhost/myapp.
SSL с одним кликом (Auto-SSL) Однокликогенерация самоподписанных SSL-сертификатов для локальных доменов (например, https://app.test).
Поддержка нескольких версий сервисов Можно установить и переключаться между версиями PHP, MySQL, Nginx, PostgreSQL и др.
Quick-app (быстрое создание приложения) Выбор (WordPress, Laravel, Symfony и др.) и разворачивание нового проекта буквально за пару кликов.
Quick-add сервисов Легкое добавление дополнительных сервисов (Redis, Memcached, MongoDB и др.) в среду через простую установку.
Поддержка Procfile Можно прописать в простом формате (Procfile) фоновые сервисы или процессы, которые будут автоматически запускаться.
Контекстное меню и управление из трейя Правая кнопка мыши — быстрый доступ ко всем функциям: запуск/остановка сервисов, открытие терминала, логов и др.
Интеграция терминала Встроенный Cmder / Windows Terminal для запуска команд внутри окружения ларагон без конфликтов с системным PATH.
Поделись проектом (Quick share / ngrok) Возможность открыть локальный проект к публичному доступу, что полезно для демонстраций, клиентских просмотров или webhook-тестов.
Авто-резервное копирование MySQL Может автоматически делать бэкапы баз данных по расписанию.
Плюсы и минусы
Скорость и лёгкость. Благодаря минимальной нагрузке, он стартует почти мгновенно и не съедает ресурсы.
Простота и автоматизация. Большинство рутинных задач (виртуальные хосты, SSL, конфигурации) автоматизированы, что экономит время и снижает вероятность ошибок вручную.
Гибкость и масштабируемость. Возможность работать с разными версиями PHP, серверов и сервисов внутри одного инструмента — удобно при поддержке разных проектов с разными требованиями.
Портативность. Можно переместить всю среду между машинами, что удобно для тех, кто использует несколько ПК.
Удобство демонстраций и совместной работы. Возможность временно сделать локальный проект доступным через публичную ссылку (ngrok) — удобно для клиентов или тестирования вебхуков.
Интеграция инструментов разработки. Composer, Node.js, npm, Python и др. уже интегрированы в среду и изолированы от глобальной системы.
Надёжность. По отзывам пользователей с GitHub, он работает стабильно и без «глюков».
Менее развитая документация (в некоторых случаях). В сравнении с более старшими и распространёнными решениями документация может быть не самой полной.
Ограничения «из коробки» относительно некоторых специфичных сервисов. Некоторые дополнительные инструменты, не входящие в стандарт, могут потребовать ручной настройки.
Не кроссплатформенность. Если ты работаешь на macOS или Linux, Laragon может быть неподходящим решением (хотя есть аналоги или варианты).

Laragon идеален, если:

  • вы работаете под Windows;
  • хотите простое, быстрое и автономное окружение;
  • нужно много проектов с разными версиями PHP;
  • не хотите возиться с Docker.

Если работаете в команде с контейнерами — можно использовать Laragon как личную локальную среду.

Установка и первый запуск

Перейдите на официальный сайт: https://laragon.org/download и скачайте дистрибутив щелкнув по ссылке «Download Laragon …».
Скачиваем дистрибутив
Загрузка дистрибутива идёт довольно медленно, наберитесь терпения. После загрузки запустите скачанный .exe файл. И следуйте шагам установщика:

  1. Выберите язык установки.
    Язык установки
  2. Указываем место установки локального сервера (если у вас несколько локальных дисков, я обычно выбираю тот (D) на котором не установлена виндовс, ну или флешку).
    Выбираем путь установки
  3. Отключите авто старт при необходимости. Я это делаю т.к. сервером пользуюсь не каждый день, да и это снижает скорость запуска самой винды.
    Авто старт
  4. Жмем по кнопке «Установить» и ждем.
    Установка ПО
  5. По окончании установки нажмите по кнопке «Завершить».
    Установлен
    И сервер запуститься.

В дальнейшем вы можете запускать его либо с ярлыка на рабочем столе, либо зайдя в папку его установки.
Запуск из папки установки
В открывшемся окне нажмите кнопку Запустить — это запустит сервер и базу данных.
Запуск сервисов
При первом запуске скорее всего выскочит окно брандмауэра (защитника Windows), выбираем все галки и жмем по кнопке «Разрешить доступ».
Разрешаем доступ apache серверу
Таких окон у меня выскочило 3: для апач сервера, mysql и Mailpit. После разрешения доступа должны запуститься все 3 модуля.
Модули запущены
Теперь можно открыть в браузере: http://localhost.

Если открылась стартовая страница Laragon — всё установлено корректно.
стартовая страница
Если что то не запустилось, попробуйте отключить антивирус и нажать на «перезапустить».

Создание проектов

Путь по умолчанию: C:\laragon\www\

Каждая папка — отдельный сайт, например: C:\laragon\www\myproject — будет доступен по адресу:  http://myproject.test

Веб-сервер автоматически создаёт виртуальные хосты (Pretty URLs) — не нужно редактировать hosts.

Работа с базами данных

По умолчанию устанавливается MariaDB. Управление возможно через: HeidiSQL.

Настройки по умолчанию:

Host: localhost
User: root
Password: (пусто)
Port: 3306

Базы данных хранятся в: C:\laragon\data\mysql\

Чтобы в него перейти в HeidiSQL нажмите на панели «База данных» и в открывшемся окне нажмите по кнопке «Открыть».
Переход в HeidiSQL
Откроется интерфейс HeidiSQL.
интерфейс HeidiSQL
Он немного не привычный по сравнению с phpMyAdmin, но самое главное в нем есть, выгрузка базы в SQL и т.п.

Установка phpMyAdmin

По умолчанию в Laragon не входит phpMyAdmin, но вы можете легко его добавить: Меню > Инструменты > Quick add > phpmyadmin
Установка phpMyAdmin
Сервер сам загрузит и установит phpMyAdmin.

Если вы хотите работать с PHP 8.4+, устанавливаем phpmyadmin6.0snapshot

После загрузки и извлечения, вы предопределите HeidiSQL и на панели после щелка по кнопке «База данных», вебсервер будет отправлять уже вас на интерфейc phpMyAdmin (будет доступен по адресу http://localhost/phpmyadmin/). Логин для входа root, пароль: пусто.
установленный phpMyAdmin в Laragon
Также открыть phpMyAdmin можно через контекстное меню.
запуск phpMyAdmin в Laragon

Включение / отключение служб

Чтобы включить или отключить службу, перейдите в «Параметры» и на вкладке «Службы и порты», включите , отключите галки.
Включение отключение служб

Добавление сервисов

Laragon поддерживает DB Tools, Golang, Pocketbase и другие. Чтобы включить их Меню → Инструменты → Quick add → название сервиса (либо ALL, чтобы установить все).
Добавление сервисов
Сервис автоматически добавится и будет доступен после перезапуска.

Работа с терминалом и Composer

Чтобы открыть терминал: нажмите Ctrl + T в главном окне или щёлкните по иконке → Терминал.

Команды Composer, npm, php, git и др. доступны сразу:

composer --version
php --version
npm install

Все эти команды изолированы внутри Laragon, не конфликтуют с системными путями Windows.

Быстрая установка приложений: Laravel, WordPress и т.д.

Рассмотрим на примере CMS WordPress. В трее нажимаем правой кнопкой мыши на значок программы, выбираем «Быстрые приложения» и в списке находим WordPress.
Быстрые приложения из треи
Так же их можно найти в меню.
Быстрые приложения
В следующем окне вводим имя проекта (на латинице), я назвал wp-local-v1 и нажал OK.
Название нового локального сайта на компьютере
Начнется процесс установки баз данных, хостов и движка, при этом буду выплывать вот такие окна.
база данных создана
автосоздание виртуальных хостов
Немного ждем, пока сервер создаст базу, скачает дистрибутив WP и установит его:
Сайт установлен
После этого можете нажать на кнопку Посетить сайт, если случайно закрыли данное окно, то посетить сайт можно и через проекты:
Запуск локального сайта на WordPress
Откроется браузер (если он не открыт) и откроется сайт (вернее один из финальных этапов установщики WP), где нужно выбрать язык и нажать «Продолжить».
Выбор языка вордпресса
На следующей странице вводим данные сайта, название, логин, пароль и почту. Почту вводим актуальную, чтобы при случае можно восстановить доступ к сайту. Вводим требуемую информацию
Не забываем записать логин и пароль для входа в админку WordPress, после чего нажимаем «Установить WordPress».

На следующей странице система поздравит и предложит авторизоваться в админке WordPress, нажимаем Войти.
Успешная установка
Входим в административную панель вордпресса по ранее созданным логину и паролю.
Вход в админпанель WP
Админка WP сайта установленного в Windows
В последующем вы сможете заходить в нее по адресу http://wp-local-v1.test/wp-admin/ или http://wp-local-v1.test/wp-login.php

Файлы установленного сайта находятся в папке установки Laragon в подкаталоге www, для редактирования движка заходите в папку wp-local-v1 (это название сайта, которое создавал вначале).
Где располагаются файлы сайтов в Laragon

Прочая полезная информация

Настройка HTTPS

Правый клик на иконке → Apache → SSL → Включено. После этого перезапустите сервер.

Встроенный терминал

Откройте консоль (Ctrl + T).

Доступны команды:

php --version
composer install
npm run dev

Ларагон не меняет системный PATH — всё работает внутри среды.

Общий доступ к локальному сайту

Сервер поддерживает ngrok — можно открыть проект для внешнего просмотра: Меню → WWW → Поделиться → и выбираете проект.

В окне появится ссылка вида: https://abc123.ngrok.io

Отправьте её клиенту — сайт откроется с вашего ПК.

Переключение версий PHP и серверов

Можно хранить несколько версий PHP, MySQL, Apache/Nginx.

Путь к PHP: C:\laragon\bin\php\

Чтобы добавить версию — просто распакуйте новую папку (php-8.3.3, php-7.4.33) и выберите её в меню: Меню → PHP → Version.

Работа с конкретной версией для проекта

Создайте в корне проекта файл .laragon, с примерно таким содержимым: php_version=php-7.4.33

Теперь этот проект всегда откроется с нужной версией PHP.

Настройка доменов .local, .dev, .test

Laragon по умолчанию использует .test, но можно поменять:

Меню → Параметры → Название хоста → {name}.local

Теперь сайты будут доступны как: http://project.local

Автоматический HTTPS (Auto SSL)

Ларагон умеет сам выпускать сертификаты. Но если нужен более надёжный вариант — можно использовать mkcert:

choco install mkcert
mkcert -install
mkcert project.local

После этого добавьте пути в конфиг:

SSLCertificateFile "C:/laragon/etc/ssl/project.local.crt"
SSLCertificateKeyFile "C:/laragon/etc/ssl/project.local.key"

Настройка Nginx

Вы можете легко переключаться между Apache и Nginx.

Путь к конфигам: C:\laragon\etc\nginx\sites-enabled\

Пример для Laravel:

server {
    listen 80;
    listen 443 ssl;
    server_name laravel.test;
    root "C:/laragon/www/laravel/public";

    ssl_certificate     "C:/laragon/etc/ssl/laravel.test.crt";
    ssl_certificate_key "C:/laragon/etc/ssl/laravel.test.key";

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass   php_upstream;
        include        fastcgi.conf;
    }
}

Включение кэширования и gzip в Nginx

В файл: C:\laragon\etc\nginx\nginx.conf добавьте:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml+rss;
gzip_min_length 1024;

Это уменьшит трафик и ускорит загрузку сайтов.

Резервные копии баз данных

Откройте файл: C:\laragon\etc\laragon.ini и добавьте в него строчку: AutoBackup=1.

Бэкапы будут сохраняться в: C:\laragon\backup\

Оптимизация Laragon

  • Включите OPCache. Для этого в файл php.ini, добавьте пару строк:
    opcache.enable=1
    opcache.memory_consumption=256
  • Используйте Nginx.
  • Очищайте логи.  Удаляйте содержимое папок: C:\laragon\log\ и C:\laragon\tmp\.

Советы профессионалов

  • Используйте .laragon для индивидуальных настроек.
  • Настраивайте разные PHP-версии для разных сайтов.
  • Регулярно делайте бэкапы (Меню → MySQL → Резервное копирование всех баз данных).
  • Для Laravel можно добавить Redis, Horizon и Supervisor.
  • Храните Laragon на SSD — стартует мгновенно.

Вместо заключения. Laragon — это идеальный инструмент для PHP-, Laravel-, WordPress- и Node.js-разработчиков. Он экономит время, сохраняет нервы и делает локальную разработку по-настоящему удобной.

Поделиться с друзьями
Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( 2 оценки, среднее 5 из 5 )
Web-Revenue.ru
Добавить комментарий

  1. KK

    А что делать, если никак не открывается ни http://localhost ни *.test сайты??

    Ответить
    1. Алексей автор

      Вероятно, у вас что то блокирует файл host (антивирус например, нужно либо его отключить, либо настроить исключения)

      Ответить
  2. алексей

    Спасибо! Огромнейшее!!! Здоровья,Благ,Успехов,Счастья!!!!!

    Ответить
    1. Алексей автор

      Пожалуйста)

      Ответить
  3. Максим

    А как теперь сделать, чтобы сервер можно было найти их интернета по домену? Скажите, пожалуйста..(
    Прописал днс у регистратора с выделенным айпи сервера и ничего)

    Ответить
    1. Алексей автор

      Не знаю) Я использую его только для локальной разработки.

      Ответить