Эта инструкция, типовая, то есть не является строгой. Установка OSPanel 6 и до момента первого запуска сайта может занять 20 минут.
Потратив 5-10 минут, следуя шаг за шагом этому руководству - вам больше подобные инструкции не потребуются, потому что вы научитесь сходу ставить любой современный движок на локалку для своей разработки.
Скачать дистрибутив Open Server 6 с официального сайта: https://ospanel.io/.
Установить в папку, например C:\OSPanel_640\.
Запустить c рабочего стола ярлык Open Server Panel или C:\OSPanel_640\bin\ospanel.exe.
В меню → Настройки → Модули выбрать:
PHP 8.4+
MySQL 8.0 (или MariaDB 10.6+)
Apache 2.4
Сохранить настройки и перезапустить Open Server.
2. Создание проекта Cotonti
Перейти в C:\OSPanel_640\home.
Создать папку:
cotonti.local
Внутри создать структуру из двух папок:
cotonti.local
├── .osp
└── public
В .osp создать файл project.ini со следующим содержимым:
[cotonti.local]
http_engine = Apache
php_engine = PHP-8.4
web_root = {base_dir}\public
; http_engine или php_engine перезаписываются если настройки были измененны в интерфейсе программы и была перезагрузка сервера
; web_root - путь к вашему сайту в папке "home", где
; {base_dir} - это название домена, он же ваша папка с конкретным проектом
; public_html или любый другие названия типа public, www и т.п. - это имя папки, где конкретно должны находиться файлы вашего сайта
Скачать актуальный исходный код CMF Cotonti с GitHub
/* Настройки phpMyAdmin */
/* Уникальная фраза для cookie аутентификации */
$cfg['blowfish_secret'] = 'ThisIsMyStrongBlowfishSecretKey1234567890'; // минимум 32 символа
/* Серверы */
$i = 0;
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // Авторизация через cookie
$cfg['Servers'][$i]['host'] = 'MySQL-8.0'; // вместо "localhost" Указываем ту версию MySQL, на которой будете работать
$cfg['Servers'][$i]['user'] = 'root'; // Пользователь MySQL
$cfg['Servers'][$i]['password'] = ''; // Пароль (по умолчанию пустой в Open Server)
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true; // Разрешить пустой пароль
Сохранить файл.
PhpMyAdmin теперь доступен по адресу:
http://phpmyadmin/
5. Создание базы данных для Cotonti
Перейти в браузере на http://phpmyadmin/.
Войти под пользователем root (пароль пустой).
Выбрать вкладку Базы данных → Создать.
Указать имя базы данных:
cotonti_db
Кодировка: utf8mb4_general_ci.
Нажать Создать.
6. Установка Cotonti
Перейти в браузере:
http://cotonti.local/
В установщике Cotonti указать:
Сервер базы данных: только не localhost !!! это будет к примеру 'MySQL-8.0'; // вместо "localhost" Указываем свой СУБД и ту версию MySQL, на которой будете работать
Имя базы данных: cotonti_db
Пользователь: root
Пароль: пустой
Задать логин и пароль администратора сайта.
Дождаться завершения установки.
Удалить или переименовать install.php в корне сайта.
Минимальная конфигурация файла project.ini из папки .osp
где [cotonti.local] - это домен/папка вашего проекта
мой файл конфигурации подключения локального сайта на Cotonti в config.php из папки E:\OSPanel_640\home\cotonti.carbon\public\datas :
// ========================
// MySQL database parameters. Change to fit your host.
// ========================
$cfg['mysqlhost'] = 'mysql-8.0'; // Database host URL
$cfg['mysqlport'] = ''; // Database port, if non-default
$cfg['mysqluser'] = 'root'; // Database user
$cfg['mysqlpassword'] = NULL; // Database password
$cfg['mysqldb'] = 'cotonti_carbon'; // Database name
// MySQL database charset and collate. Very useful when MySQL server uses different charset rather than site
// See the list of valid values here: https://dev.mysql.com/doc/refman/9.0/en/charset-charsets.html
$cfg['mysqlcharset'] = 'utf8mb4';
$cfg['mysqlcollate'] = 'utf8mb4_unicode_ci';
// ========================
// Main site URL without trailing slash.
// ========================
$cfg['mainurl'] = 'https://cotonti.local';
// ...... остальной код
Если проблемы открытия сайтов из Open Server Panel v.6.x.x, состоят в том, что в браузере, видим, например, сообщения:
"Хмм. Нам не удаётся найти этот сайт. Мы не можем подключиться к серверу example.local." (для FireFox) или "Не удается получить доступ к сайту Не удалось найти IP-адрес сервера example.local" (для Chrome и др)
Переходя с 5-ки на 6-ку долго сам как котенок слепой "тыкался" наугад. У меня проблема была именно с названием папки, которая будет корнем сайта. Большое спасибо за инструкцию. в ней для меня решением проблемы стало следование пунктам раздела 2 этой инструкции.
Оказываю весь спектр услуг по CMF Cotonti. Разработка открытых и закрытых корпоративных интернет порталов, небольших социальных сетей, торговые площадки, маркетплейсы, биржи фриланса, каталоги товаров оптовых поставщиков, интернет-магазин под заказ, чтобы делать совместные покупки и групповые совместные продажи от имени нескольких продавцов.