Страница 1 из 2

Подружить Open Server и Битрикс

Добавлено: 04 дек 2014, 10:16
SvenSoft
Добрый день.

Пытаюсь поставить Битрикс на Open Server. Сразу же на этапе тестирования системы возникают замечания по:
mbstring.func_overload и mbstring.internal_encoding.

Попробовал в файле настроек Apache прописать:
<Directory "%sprogdir%/domains/мой_домен_битрикса/*">
php_admin_value mbstring.func_overload 2
</Directory>

не срабатывает.

Подскажите пожалуйста, кто работает с Битриксом на Open Server, как вы решаете эту проблему? И есть ли еще какие-то подводные камни с Битриксом при работе на Open Server? (Почитал, пишут что MySql время от времени падает, еще у кого что, не гладко с Битриксом).

Спасибо.

[upd=1417682475][/upd]
C mbstring.func_overload и mbstring.internal_encoding вроде разобрался, нужно было немного иначе указать:
<Directory "%sprogdir%/domains/мой_домен_битрикса/">
php_admin_value mbstring.func_overload 2
</Directory>

Но после установки при тестировании выдает такую ошибку:
Значения переменных сервера: Ошибка! Текущий домен не валидный (bitrix.1). Может содержать только цифры, латинские буквы и дефис. Должен содержать точку.

Чего не хватает, не понятно, домен bitrix.1

Добавлено: 04 дек 2014, 13:09
Максим
SvenSoft, после точки могут быть только буквы, это же очевидно.

Добавлено: 04 дек 2014, 13:26
SvenSoft
Максим спасибо! Да, конечно же, просто после нескольких тестов такой вариант попробовал.

Осталась еще одна ошибка при тесте, вот эта:
Время на БД и веб сервере: Ошибка! Время отличается на 3600 секунд

Может кто сталкивался и знает что с этим делать?

Добавлено: 04 дек 2014, 13:32
Максим
SvenSoft, Думаю тут часовые пояса могут быть виноваты, здесь читайте: /viewtopic.php?f=3&t=1776

Добавлено: 04 дек 2014, 13:41
SvenSoft
Максим еще раз спасибо. Статью дали то, что надо. Подрубил dll - все стало норм.

Добавлено: 08 дек 2014, 23:03
darkleech
Никаких проблем и тормозов с Битрикс сейчас не наблюдаю на версии 5.1.1, а php конечно надо настраивать под Битрикс, в любом случае.
Для меня очень удобна зона .os, для копии сайта, в честь Open Sever, т.е.:
domain.os
а сам сайт, на котором работаю
domain.ru

Добавлено: 10 июл 2015, 20:43
ASDAFF
В настройках апача, если записать так
<Directory "%sprogdir%/domains/*.bx/">
php_admin_value mbstring.func_overload 2
php_admin_value mbstring.internal_encoding UTF-8
</Directory>
то можно просто в конце написать .bx, вот так любое имя.bx
и все работает, если надо настройки все по умолчанию, то пишем вместо .bx, какие нибудь другие буквы, например .loc и не нужно каждый раз нырять в настройки

Добавлено: 25 сен 2015, 07:23
KISS_ARMY
<Directory "%sprogdir%/domains/*.bx/">
php_admin_value mbstring.func_overload 2
php_admin_value mbstring.internal_encoding UTF-8
</Directory>
Это в каком файле надо прописать, я не знаю где хранятся настройки Apache?!

Re: Подружить Open Server и Битрикс

Добавлено: 30 май 2017, 12:38
Deimon
Ребят, сделал все как тут написано, сайты не хотят открываться, выкидывая ошибку 502 Bad Gateway. Подскажите пожалуйста, в чем моя ошибка?
Пробовал настраивать конфигурационный файл Apache для отдельных доменов:
#-----------------------------------------------#
# Конфигурация хоста для сервера Apache
# Начало блока конфигурации HTTP хоста
#-----------------------------------------------#

<VirtualHost *:%httpbackport%>

    DocumentRoot    "%hostdir%"
    ServerName      "%host%"
    ServerAlias     "%host%" %aliases%
    ScriptAlias     /cgi-bin/ "%hostdir%/cgi-bin/"
    
    SetEnvIfNoCase X-Forwarded-Proto https HTTPS=on
	
	<Directory "%sprogdir%/domains/*.loc/">
		php_admin_value mbstring.func_overload 2
		php_admin_value mbstring.internal_encoding UTF-8
	</Directory>

</VirtualHost>

#-----------------------------------------------#
# Конец блока конфигурации HTTP хоста
#-----------------------------------------------#
, пробовал закидывать конфигурационный файл в папку с доменом (как указано здесь, проблема одна и та же( Скриншот настроек Apache: Изображение

Re: Подружить Open Server и Битрикс

Добавлено: 08 фев 2018, 15:33
Askany
<Directory "%sprogdir%/domains/*.loc/">
php_admin_value mbstring.func_overload 2
# php_admin_value mbstring.internal_encoding UTF-8
</Directory>
Закоментируй или удали "php_admin_value mbstring.internal_encoding UTF-8", а в настройках Apache поставь UTF-8 как настройку по умолчанию default_charset = UTF-8
Эта ошибка возникает если у тебя связка Apache+Nginx
Тк nginx не нравиться "php_admin_value mbstring.internal_encoding UTF-8" и он выкидывает 502

Но это решение не идеал, просто у меня оно так работает, вероятно, понимай я как все там работает, я бы сказал тебе более красивое решение, но как есть)
PS У меня связка Apache 7.0 + Nginx 1.10 - возможно еще дело в версии Apache или Nginx, тк с 5.6 mbstring.internal_encoding - данная настройка считает устаревшей. Но, может и не так, стану умнее буду знать)