Загрузка...

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 и возможность использовать модули окружения через командную строку.

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

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

  2. Было все так удобно, теперь не один скрипт не пашет, надо заново учиться новой программе. Спасибо разрабы

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

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