Настрйка OpenServer
Last updated
Last updated
Для того, чтобы сайты на битриксе корректно открывались на локальном сервере , сам сервер необходимо донастроить. После запуска OpenServer - его значек появляется в трее:
Крайне желательно, чтобы папка с Open Server находилась на SSD, это ускорит работу сайтов на битриксе.
Необходимо зайти в меню OSPanel (через клик правой кнопкой мышки по иконке в трее) и обязательно запустить утилиту первого запуска Дополнительно -> Первый запуск
, если она еще не ни разу была запущена. Если не знаете, запускалась она или нет - лучше все равно её выполнить. Будут установленны необходимые для работы локального сервера программы и библиотеки, что существенно увеличит скорость работы сервера.
Переходим в Настройки -> Модули
и выберем требуемые нам. Как вариант - PHP_7.1
, Apache_2.4-PHP_7.0-7.1
, MySQL-5.7
. Проверяем, что у нас выбранная версия PHP поддерживается нашим Apache, а так же у них совпадает архитектура - х86 (без подписи у модуля) или х64.
У сайтов на 1С-Битрикс свои, специфичные требования к настройкам для сервера, поэтому без редактирования конфигурации не обойтись.
Заходим в меню OSPanel: Дополнительно -> Конфигруация -> PHP_7.X
и правим следующие настройки в соответствии с запросами битрикса
Если вначале строки у нужного параметра конфигурации стоит точка с запятой ( ; ) - то её необходимо убрать. Точка с запятой является символом комментария, и все что после неё - воспринимается PHP как комментарий, а не параметр конфигурации.
Заходим в меню OSPanel: Дополнительно -> Конфигруация -> MySQL_X.X
. Ищем строку [mysqld]
и после нее вставляем sql_mode = ""
, затем ищем строку # InnoDB Settings
и вставляем после неё innodb_strict_mode = OFF
Здесь дело поинтереснее. 1С-Битрикс использует внутри своей CMS папки и файлы, имя которых которые начинается с точки (.default или .left.menu.php). Apache же по умолчанию считает, что файлы и папки, чьи имена начинаются с точки - должны быть скрытыми и не доступны из браузера. Поэтому, могут наблюдаться проблемы, когда файлы на сервере вроде бы есть, а в браузер они не загружаются (чаще всего не грузятся стили и скрипты в административной части сайта) так как Apache считает их скрытыми файлами, и при их запросе возвращает статус 403 (запрещено).
Чтобы это исправить, заходим в меню OSPanel: Дополнительно -> Конфигруация -> Apache_X.X-PHP_X-X
. Будут открыты два конфигурационных файла - vhost.conf
и server.conf
, нам нужен server.conf
. Ищем там следующие строки:
И добавляем в начало каждой строки символ решетки (# - коментарий), чтобы получилось так:
После изменения всех нужных параметров - сохраняем все файлы. Если OperServer был запущен (зеленый значек флажка в трее, а не красный), то перезапускаем его.
Если OperServer был запущен, то без перезапуска никакие изменения не применятся.
Заходим в настройки OSPanel
Переходим на вкладку Почта и проверяем, что Способ отправки почты
установлен на Сохранять письма в папку userdata/temp/email
, чтобы OSPanel перехватывал отправляемую почту, и её можно было просматривать. Сама папка userdata/temp/email
находится в корне папки OSPanel
На вкладке Домены, в поле Управление доменами
выбираем Ручное + Автопоиск
, и в выпадающем списке Автопоиск корневой папки домена
выбираем второй (средний) вариант. Теперь OSPanel вначале будет сам искать, где находится корневая папка локального сайта, а если её не обнаружит, то будет искать её среди добавленных записей ручного поиска