Последние темы на форуме:

4.37512345 Рейтинг: 4.38 (8 голосов)

Open Server Panel – бесплатный инструмент для владельцев сайтов, позволяющий запустить его копию на компьютере. Веб‑проект можно тестировать и дорабатывать в офлайн‑режиме, не трогая рабочую версию на хостинге.

Если устанавливать не глядя – 11 гигов отдай под все, что в нем есть, что не просто много, а избыточно.

Минимальный список компонентов Open Server Panel для установки

  1. ImageMagick 7.1 VS16 (PHP 8.0-8.3) – работа с изображениями в PHP 8.3
  2. Libwebp 1.6 – файлы webp
  3. Apache 2.4
  4. Mailpit 1.27 – отправка писем в папку
  5. MariaDB 11.8 – это текущая стабильная версия и запас на будущее
  6. PHP 7.4 VC15 NTS – для Joomla 3
  7. PHP 8.3 VS16 NTS – для Joomla 6
  8. Redis 8.2 – кэш для ускорения

Дополнительные задачи:

  1. Создать значок на Рабочем столе
  2. Добавить каталог с программой в переменную PATH
  3. Установить корневой сертификат (ЦС)

MariaDB имеет лучшую обратную совместимость и поддерживает старые протоколы, что важно для работы PHP 7.4 и 8.3 одновременно.

Установка Open Server

Завершение установки Open Server Panel
Завершение установки Open Server Panel

Был запрошен: Visual C++ Redistributable (x86), который начал ссылаться на предыдущую версию, а та — на ещё более раннюю...

Ключевые особенности Open Server Panel 6.4.6

В версии 6.4.6 не так как было в Open Server 5.4.3

Если в пред. версии Open Server при запуске появлялся зеленый флажок, то тут такого нет – мигает на иконке 2 пикселя в процессе перезагрузки и все. Флага нет!

Open Server Panel зеленым активные модули
Open Server Panel – зеленым активные модули

Все действия через ПКМ – в меню необходимо включить модули, иначе ничего не запустится. После включения нужных модулей они станут ЗЕЛЕНЫМИ. После каждого изменения сервер перезапускается.

Open Server Panel Hello world
Open Server Panel работает – Hello morda! По адресу https://example.local

Активируем в меню phpmyadmin используя ПКМ – сервер перезагружается и открываем https://phpmyadmin.

Основные настройки -> Текущий сервер: MariaDB-11.8 (root) и попадаем куда надо:

Open Server Panel Hello world
Open Server Panel работает – Hello morda! По адресу https://example.local

Казалось бы – вот оно счастье, но указываю обычные настройки подключения к БД, а они не работают!

localhost не работает!
Сетевой тип: MariaDB или MySQL (TCP/IP)
Хост/IP: localhost
Пользователь: root
Пароль: root
Порт: 3306

В phpAdmin выполняем запрос:

SHOW VARIABLES LIKE 'bind_address';

И видим результат запроса:

bind_address 127.0.1.13

Т.е. IP 127.0.1.13, а не как обычно 127.0.0.1

Поэтому вместо localhost указываем именно 127.0.1.13

Для проверки своих действий в корень сайта добавляем простой скрипт и вызываем его по адресу https://joomla6.loc/test_connect.php:

connect_error) {
    http_response_code(500);
    echo json_encode([
        'status' => 'error',
        'message' => 'Не удалось подключиться к БД: ' . $mysqli->connect_error,
        'timestamp' => date('c')
    ], JSON_UNESCAPED_UNICODE); // ← Флаг для читаемого текста
    exit;
}

// Дополнительная проверка
$server_info = $mysqli->get_server_info();
$connection_time = round((microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']) * 1000, 2);

echo json_encode([
    'status' => '✅ success',
    'message' => '✅ Подключение к БД успешно установлено',
    'server_info' => $server_info,
    'connection_time_ms' => $connection_time,
    'timestamp' => date('c')
], JSON_UNESCAPED_UNICODE); // ← Флаг для читаемого текста

$mysqli->close();
?>

Скрипт показывает, что MariaDB работает!

Тест подключения 127.0.1.13 к БД успех
Тест подключения 127.0.1.13 к БД MariaDB успех!

Почему именно 127.0.1.13 работает в Open Server?

OpenServer использует виртуализацию сетевых интерфейсов для изоляции сервисов. В его конфигурации создаётся дополнительный loopback‑адрес 127.0.1.13.

MariaDB/MySQL настраивается слушать именно этот адрес (через bind-address), что позволяет:

  • Запускать несколько экземпляров СУБД на одном ПК.
  • Избегать конфликтов с системными службами.
  • Обеспечивать изоляцию проектов.
MySQL-Front настройка подключения к базе данных
MySQL-Front настройка подключения к базе данных

Аналогично настраивается HeidiSQL и другие программы.

HeidiSQL и MySQL-Front подключены к базе данных
HeidiSQL и MySQL-Front подключены к базе данных

Аналогично указываю подключение для инсталлятора Joomla 6

Подключение для инсталлятора Joomla 6 к базе данных
Подключение для инсталлятора Joomla 6 к базе данных

Через минуту получаю то, ради чего это все затевалось:

Мастер установки Joomla 6 завершение
Вы успешно установили Joomla!

Настройка версий PHP в Open Server Panel

Для каждого сайта (проекта), нужно настраивать свои параметры – указывать какие модули загружать.

Домены хранятся в C:\OSPanel\home\

Создание сайта в Open Server Panel

  1. Создаем папку для проекта (сайта) vodkomotornik
  2. В папке создаем папку .osp Путь будет такой: E:\OSPanel\home\example.local\.osp\
  3. В папке создаем файл project.ini с содержимым: [vodkomotornik.loc] - это и будет адрес локальнго сайта https://vodkomotornik.loc
  4. Выберите домен → укажи для него версию PHP

Получается так, что имя папки не имеет значения – адрес сайта задается в файле project.ini

Open Server Panel, Joomla 6, Joomla 5, Joomla 3, локальный сервер, MariaDB 11.8, PHP 8.3, PHP 7.4, 127.0.1.13, установка Joomla, настройка Open Server, разработка Joomla, Redis, Apache 2.4

Добавить комментарий

Коммент без ссылок, символов, кодов и прочей ереси!