Загрузка...

Open Server 6. Быстрый старт

Как настроить Open Server 6 версии?
open server

Установка

  1. Скачиваем свежую версию с https://ospanel.io/download/
    (для хитрожопых на гитхабе лежат только некомпилированные исходники)
  2. Ставим в папку в корень диска С (я сделал папку OSPanel6, т.к. пятую оставил про запас, там базы и т.д.)
  3. Ставим все стандартно, без проблем должно поставиться, ребутаем комп после установки. Видим новый значок, запускаем его
    HfsHaWP
  4. В трее новая панелька, проверяем заодно, что выключили автозапуск 5й версии. rHfWVAw
  5. Все ок. Идем дальше.

Настройка и модульная система

В текущей версии, панель еще не обзавелась GUI и фишками старой. Простим это разработчику, он и так старается, делает крутой софт. Сейчас вкратце расскажу, как им пользоваться. Т.к. не всем это может быть очевидно и понятно.

Новая система использует гибкий, модульный подход, аналогично Docker’у и это очень правильно. Теперь для каждого сайта/проекта нам нужно настроить свою среду.

  1. Для начала запустите все модули, которые могут использоваться в ваших проектах. Сделать это можно из консоли и мышкой. Консольные команды я постараюсь не описывать они есть в документации. Покажу только интерфейсы.
    Тыкаем трей -> Модули -> Выбираем модуль тыкаем включить. Все модуль включен глобально. Больше его запускать/перезапускать не нужно.
    TQWqFI4
    Я включил nginx последней версии, php 8.3, mariadb 10.3 и redis с Postgress на всякий случай.
  2. Теперь нужно запустить тестовый проект, который разработчик панели уже положил в папку home. Открываем папку проекта, все проекты будут лежать в папке home.
    C:\OSPanel6\home\example.local\.osp файл project.ini Видим:

    [example.local]
    
    php_engine        = PHP-8.1
    

    Это значит что проект будет открываться по адресу example.local и требует модуля PHP-8.1.
    (Замечание: Название папки проекта может быть любым, в отличии от старой версии!)
    Запускаем модуль с этой версией php, если он еще не запущен.
    Переходим по example.local

    Видим, что страничка index.html открылась, Привет Боб! все работает!

  3. Теперь мы можем перенести папки и файлы всех наших проектов с 5й версии и создать в них конфиги по аналогии. в каждом проекте делаем .osp/project.ini пишем туда окружение

Как вернуть PhpMyAdmin?

Второй вопрос, который возникнет после переноса файлов, как перекинуть базы. Это можно сделать так же через консольку и утилиту mysql. Но для новичков это может быть сложно и привычнее использовать phpmyadmin. Это не проблема!

  1. Скачиваем последнюю phpmyadmin c оф. сайта. (Может не качаться без VPN).
  2. Создаем папку localhost (в ней будут все системные утилиты) в ней делаем подпапку phpmyadmin и кладем туда содержимое скачанного архива.
    to3lecA
  3. Прописываем в конфиг osp
    [phpmyadmin]
    
    php_engine = php-8.3
    public_dir = {base_dir}/phpmyadmin
    ip = 127.0.0.1
    nginx_engine = Nginx-1.26
    

    Запускать будем на PHP-8.3 на адрес https://phpmyadmin/

  4. Создаем конфиг путем копирования дефолтного config.inc.php
    NjtAKXb
  5. В нем правим строки подключения к нужной версии БД. У меня это mariadb-10.3
    /* User used to manipulate with storage */
     $cfg['Servers'][$i]['auth_type'] = 'config';
     $cfg['Servers'][$i]['host'] = 'mariadb-10.3';
     $cfg['Servers'][$i]['compress'] = false;
     $cfg['Servers'][$i]['AllowNoPassword'] = true;
     $cfg['Servers'][$i]['controluser'] = 'root';
     $cfg['Servers'][$i]['controlpass'] = '';
  6. Сохраняем, перезапускаем сервис панели
    1Ao5mvA
  7. Переходим по адресу, все работает
    E1VtRiR

Как можно было заметить, теперь в качестве хоста используется название модуля mariadb-10.3 именно его и нужно будет указать в конфиге ваших проектов.

Как интегрировать консоль в PHPStorm?

Следующий вопрос, когда мы хотим запустить проект в IDE, как нам попасть в среду проекта, с нужной версией php и базы?

  • Для этого нужно переключить консоль на CMD.
    B2d9C1l
  • Воспользоваться командой выбор среды проекта. Например у меня проект laravel.local, Я  пишу
    osp project laravel.local

    Проверяю:

    C:\OSPanel6\home\laravel.local>osp project laravel.local
    
    Текущая среда: laravel.local | System + Nginx-1.26 + PHP-8.3
    
    C:\OSPanel6\home\laravel.local>php -v
    PHP 8.3.6 (cli) (built: Apr 11 2024 11:34:30) (ZTS Visual C++ 2019 x64)
    Copyright (c) The PHP Group
    Zend Engine v4.3.6, Copyright (c) Zend Technologies
    

    rvSOWne

Режимы работы

Есть несколько вариантов комбинации веб-сервера:

Apache + PHP
[project.local]

php_engine = PHP-8.3
Nginx + Apache + PHP
[project.local]

nginx_engine = Nginx-1.26
php_engine   = PHP-8.3
Nginx + PHP-FCGI (без Apache)
[project.local]

nginx_engine = Nginx-1.26
php_engine   = PHP-8.3-FCGI
Nginx (без PHP)
[project.local]

nginx_engine = Nginx-1.26

Итог

Все работает! Профит!

У нас есть проекты с независимым окружением, phpmyadmin и возможность использовать модули окружения через командную строку.

2 комментария к “Open Server 6. Быстрый старт

  1. У меня есть приложение созданное в Android Studio. Как подключиться к OSpanel 6. Пробовал разные варианты. Выдаёт ошибку, что нет подключения к MySql. Если можете, помогите.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *