Документация startmedia
  • Документация StartMedia
  • Регламент
  • 📜Регламент рабочего процесса
    • 1. Цикл работы над задачей
    • 2. Работа с ветками
    • 3. Оформление коммитов
    • 4. Merge Requests
    • Правила оформления отчёта к задаче
    • Стратегии слияния веток
  • 📋Planfix - работа с задачами
    • Жизненный цикл задач
    • Типы задач
    • Структура задачи
    • Коммуникации в задаче
  • Базовые статьи
    • 🔧Настройка рабочего окружения
      • Установка необходимых программ
      • Настройка GIT
      • Настрйка OpenServer
      • Настройка окружения ОС
      • Настройка синхронизации с OneDrive
    • 🎆Развертка локальной копии сайта
      • Клонируем репозиторий
      • Копируем ядро и базу
      • Разархивируем ядро
      • Заливаем базу данных
      • Читаем README
      • Правим файлы конфигурации
      • Правим параметры сайтов
      • Выполняем проверку системы
      • Ставим галочку "Установка для разработки"
      • Создаем папку upload
      • Что может пойти не так? (казалось бы)
    • Обучающие материалы
    • Как создать Merge Request
  • Начальный уровень
    • Многосайтовость битрикс и Open Server
    • Структура шаблона
      • Установка и настройка Gulp
      • Общие правила структуры
    • Верстка
      • Стиль кода SASS
    • Работа с Битриксом
      • Правила создания структуры проекта
      • Правила создания структуры инфоблоков
      • Стандартные и пользовательские свойства в Битриксе
      • Использование API Bitrix
      • Меню
      • Модули
    • Готовые решения
      • Экспорта каталогов в YML
      • Эмулятор обмена с 1С
      • Веб формы
    • Решения для поисковой оптимизации
    • Миграции - Перенос инфоблоков с локальной копии на боевой сайт
  • Продвинутый уровень
    • Системное администрирование
      • Работа с веб-сервером
      • Настройка редиректов
      • Работа с доменами
        • Настройка SPF-записи
        • Работа с DNS записями
        • Настройка файла robots.txt
      • Создание копии битрикс в хранилище
      • Разворачивание dev версии
      • Конвертация сайта на bitrix из win1251 в utf8
      • Лечим сайт от вирусов и закрываем дыры
    • Gitlab
    • Перенос сайта на 1C-Bitrix на наш хостинг
    • Интеграции Битрикс со сторонними сервисами
      • Интеграция 1С с 1С-Битиркс
    • Дебаггинг
    • React
      • Flux на пальцах
  • Справочники
    • Apache (htaccess)
      • Стандартный htaccess для 1с-битрикс
    • Работа с Базой Данных
  • Чек-лист Project менеджера
  • Добавление подарка в корзину при добавления каждого товара
  • PhpStorm
  • Готовые команды консоли
Powered by GitBook
On this page
  • 1. Выполнить "Первый запуск"
  • 2. Настраиваем модули
  • 3. Редактируем конфигурации PHP, Apache, MySQL
  • Конфигурация PHP
  • Конфигурация MySQL
  • Конфигурация Apache
  • Завершение
  • Дополнительные настройки

Was this helpful?

  1. Базовые статьи
  2. Настройка рабочего окружения

Настрйка OpenServer

PreviousНастройка GITNextНастройка окружения ОС

Last updated 4 months ago

Was this helpful?

Для того, чтобы сайты на битриксе корректно открывались на локальном сервере , сам сервер необходимо донастроить. После запуска OpenServer - его значек появляется в трее:

Крайне желательно, чтобы папка с Open Server находилась на SSD, это ускорит работу сайтов на битриксе.

1. Выполнить "Первый запуск"

Необходимо зайти в меню OSPanel (через клик правой кнопкой мышки по иконке в трее) и обязательно запустить утилиту первого запуска Дополнительно -> Первый запуск, если она еще не ни разу была запущена. Если не знаете, запускалась она или нет - лучше все равно её выполнить. Будут установленны необходимые для работы локального сервера программы и библиотеки, что существенно увеличит скорость работы сервера.

2. Настраиваем модули

Переходим в Настройки -> Модули и выберем требуемые нам. Как вариант - PHP_7.1, Apache_2.4-PHP_7.0-7.1, MySQL-5.7. Проверяем, что у нас выбранная версия PHP поддерживается нашим Apache, а так же у них совпадает архитектура - х86 (без подписи у модуля) или х64.

3. Редактируем конфигурации PHP, Apache, MySQL

У сайтов на 1С-Битрикс свои, специфичные требования к настройкам для сервера, поэтому без редактирования конфигурации не обойтись.

Конфигурация PHP

Заходим в меню OSPanel: Дополнительно -> Конфигруация -> PHP_7.X и правим следующие настройки в соответствии с запросами битрикса

Если вначале строки у нужного параметра конфигурации стоит точка с запятой ( ; ) - то её необходимо убрать. Точка с запятой является символом комментария, и все что после неё - воспринимается PHP как комментарий, а не параметр конфигурации.

max_input_vars = 10000
default_charset = "UTF-8"
mbstring.func_overload = "2"

zend_extension = php_opcache.dll
opcache.enable = on
opcache.max_accelerated_files = 100000
opcache.memory_consumption = 40

Конфигурация MySQL

Заходим в меню OSPanel: Дополнительно -> Конфигруация -> MySQL_X.X . Ищем строку [mysqld] и после нее вставляем sql_mode = "" , затем ищем строку # InnoDB Settings и вставляем после неё innodb_strict_mode = OFF

[mysqld]
sql_mode = ""

# InnoDB Settings
innodb_strict_mode = OFF

Конфигурация Apache

Здесь дело поинтереснее. 1С-Битрикс использует внутри своей CMS папки и файлы, имя которых которые начинается с точки (.default или .left.menu.php). Apache же по умолчанию считает, что файлы и папки, чьи имена начинаются с точки - должны быть скрытыми и не доступны из браузера. Поэтому, могут наблюдаться проблемы, когда файлы на сервере вроде бы есть, а в браузер они не загружаются (чаще всего не грузятся стили и скрипты в административной части сайта) так как Apache считает их скрытыми файлами, и при их запросе возвращает статус 403 (запрещено).

Чтобы это исправить, заходим в меню OSPanel: Дополнительно -> Конфигруация -> Apache_X.X-PHP_X-X. Будут открыты два конфигурационных файла - vhost.conf и server.conf, нам нужен server.conf. Ищем там следующие строки:

<LocationMatch "/\.(?!well-known)">
    Require             all denied
</LocationMatch>

И добавляем в начало каждой строки символ решетки (# - коментарий), чтобы получилось так:

#<LocationMatch "/\.(?!well-known)">
#    Require             all denied
#</LocationMatch>

Завершение

После изменения всех нужных параметров - сохраняем все файлы. Если OperServer был запущен (зеленый значек флажка в трее, а не красный), то перезапускаем его.

Если OperServer был запущен, то без перезапуска никакие изменения не применятся.

Дополнительные настройки

Заходим в настройки OSPanel

Переходим на вкладку Почта и проверяем, что Способ отправки почты установлен на Сохранять письма в папку userdata/temp/email, чтобы OSPanel перехватывал отправляемую почту, и её можно было просматривать. Сама папка userdata/temp/email находится в корне папки OSPanel

На вкладке Домены, в поле Управление доменами выбираем Ручное + Автопоиск, и в выпадающем списке Автопоиск корневой папки домена выбираем второй (средний) вариант. Теперь OSPanel вначале будет сам искать, где находится корневая папка локального сайта, а если её не обнаружит, то будет искать её среди добавленных записей ручного поиска

🔧
Так выглядит норальный интерфейс в административной части
Так выглядит проблемный интерфейс, когда не отдаются файлы и папки, начинающиеся с точки