Открываем сервер 6 версии-Guide setup open server v 6
Для разработчиков , которые переставили пользоваться open server до 2025 , а так же для тех кто только начинает свой путь в разработке , этот гайд будет очень полезным так как , приложение значительно изменилось , по сравнение с прошлой версией, прочитав этот гайд вы сможете легко запустить свой первый проект в open server.
И так вместо графического интерфейса-настройка основывается на работе с файлами и конфигами.
1) Находим папку home , которая в этой версии заменила папку domains, создаем там папку проекта.
2)Создаем папку .osp ,которая по дефолту должна быть скрытой , в ней файл project.ini -это файл настроек , в нем будет указан название проекта , движок веб сервера , версия языка php и название публичной директории ,ниже для примера как может выглядеть этот файл
[myproject.local]
web_engine = Nginx # или Apache
php_engine = PHP-8.2
public_dir = {base_dir}\public
В 5 версии было все более нативной , настраивалось через графическое дерево в меню open server , новый же подход позволяет задать более гибкие настройки.
3)Далее включаем модули , глобальный и для проекта отдельно.
Глобально через меню open server модули =>http=> выбираем нужный веб движок apache или nginx
После настройки глобальных модулей , мы можем настроить , веб сервер и версию php , локально для проекта
Так же локальная настройка , доступна через тот самый файл project.ini , про который я писал выше .В прошлых же версиях все было более проще , через трей интерфейса.
4) Что касается файла project.ini , и настройки корневой папка .Если файл лежит именно в корне проекта , оставляем настройку
[myproject.local]
public_dir = {base_dir}
если же присутствуют подпапки,как в laravel к примеру :
home/
└── myproject.local/
├── app/
├── config/
├── public/ ← вот она, папка с точкой входа
│ ├── index.php
│ └── style.css
├── storage/
└── vendor/
То добавляем через / название папки где находится наша точка входа в приложение
[myproject.local]
public_dir = {base_dir}/public
Думаю тут понятно что этой настройкой мы указываем откуда серверу отдавать файлы , где находится наша точка входа
Что будет, если не указать public_dir?
Без public_dir в project.ini домен появится, но сервер не будет знать, откуда отдавать файлы, и вы увидите ошибку 404 или пустую страницу.
5)Как теперь работают домены (Прощай, файл hosts!)
В 5-й версии мы были обязаны вручную править системный файл C:\Windows\System32\drivers\etc\hosts, прописывая туда строки вида 127.0.0.1 myproject.local.
В Open Server 6 всё работает иначе:
В программу встроен собственный DNS-сервер.
При запуске OSP 6 автоматически перехватывает DNS-запросы на вашем компьютере.
Как только вы прописали имя проекта в скобках [myproject.local] внутри project.ini, программа сама связывает этот домен с нужным внутренним IP-адресом.
Вам больше не нужно трогать файл hosts — Windows мгновенно увидит ваш сайт по его DNS-имени. Если вам всё же нужен доступ по IP, проект по умолчанию доступен на локальном адресе http://127.0.0.1 (или с указанием конкретного порта, если вы изменили его в глобальных конфигах)
6)Важное изменение при подключении к БД (MySQL)
Раньше в конфигурационных файлах ваших сайтов (например, в .env файле Laravel или wp-config.phpв WordPress) в строке подключения к базе данных (DB_HOST) мы всегда писали localhost или 127.0.0.1.
В OSP 6 из-за изолированной архитектуры модулей localhost больше не работает!
Теперь для подключения к MySQL нужно использовать:
DNS-имя модуля: Например, MySQL-8.2 (указывайте ровно то имя, которое запущено у вас в системе).
Или конкретный IP-адрес: По умолчанию OSP 6 выделяет модулям баз данных адреса в локальной подсети. Чаще всего это 127.0.0.1, но с уникальным портом, либо выделенный IP из диапазона 127.x.x.x (смотрите точный IP/порт в консоли OSP при старте модуля).
Пример настройки файла .env ,в проекте
DB_CONNECTION=mysql
DB_HOST=MySQL-8.2 # Вместо localhost пишем имя модуля DNS
DB_PORT=3306
DB_DATABASE=my_db
DB_USERNAME=root
DB_PASSWORD=
Вот и все основные нюансы для запуска проекта в open server v6.
А если вы не знаете какой веб-сервер выбрать apache или nginx .Об этом я тоже расскажу в след. посте.
Если вам интересна тема веб-разработки, я также публикую разборы других кейсов в своем Telegram-канале и на Максе. Буду рад единомышленникам.





















