Как настроить mbstring.func_overload=0 для отдельного каталога сайта?
Сайт на 1С-Битрикс, работает в кодировке UTF-8. В httpd.conf для Apache выставлена конфигурация виртуального сервера с параметром mbstring.func_overload=2 через php_admin_value. Как известно, теперь в .htaccess нельзя менять параметр mbstring.func_overload. На сайте используется библиотечка FPDF для генерации pdf файлов, которая требует установки значения перегрузки в 0. С данной библиотекой давно работаю и все скрипты ориентированы на неё.
Как можно было бы для отдельной директории сайта указать другое значение перегрузки? или может возможно в .htaccess указать другой файл конфига php.ini?
Прочитал много форумов по данной тематике, но нигде вразумительного решения не нашёл. И еще в добавок: у меня проксирующая связка nginx+apache. Сервер vds. ОС Ubuntu server 15. PHP версии 5.5.9-1ubuntu4.14.
Просьба посоветовать как действовать. Не хотелось бы библиотечку менять)
Точно такой же случай как у вас, только CentOS, но решение не сработало: для папки все равно берется значение по умолчанию. Может ещё что-то необходимо было указать?
Можно в глобальной конфиге php прописать mbstring.func_overload=0, а для сайта в конфиге Apache (если не nginx) прописать php_admin_value mbstring.func_overload 2 и в вашем приложении исполнять код для которого нужна настройка mbstring.func_overload=0 из под php при помощи функции exec();
Мы так сделали сборку одного pdf-файла из нескольких pdf-файлов на Битрикс с использованием библиотеки mPDF, которая в свою очеред использует FPDF.
Вообще начиная с версии PHP 5.3 менять в .htaccess mbstring.func_overload действительно нельзя. Но на хостинге ТаймВеба почему-то работает. Как они этого добились - загадка.
Дмитрий Чиликин: Наверное. Они вообще интересные ребята. На их хостингах, даже на тарифах не для Битрикса, Битрикс себя прекрасно чувствует. При низкой посещаемости сайт работает быстрее чем на большинстве выделенных серверов, настроенных по рекомендациям Битрикса с официального сайта. Видимо какое-то шаманство с настройками. Но при этом стоит искусственное ограничение на количество подключений. Если бы не это, и ужасная техподдержка цены бы им не было.
Александр Филиппенко: Да техподдержка вроде нормальная. Я обращался только один раз, помогли. В остальном - ну отваливается иногда (но редко), даже не обращаюсь, так как чинят быстро. Сейчас перешли на VDS от ТаймВеба - перенесли почти все наши сайты. Ттт, полёт нормальный. Геморрой только с бэкапами - теперь их делать самим надо, а за каждый образ системы надо платить по 200 рябчиков.
Техподдержка адекватная, только отвечает долго. А в случае с VDS отказывается помогать с настройками сервера. Так что для сайтов с низкой посещаемостью использую Таймвеб, а высоконагруженные проекты либо на выделенный сервер от того же Таймвеба за +11к (с администрированием), либо на fastVPS. Там ТП реагирует очень быстро, сервер настраивают по первому требованию, даже на самых дешёвых тарифах. Но у них нет обычного shared-хостинга, так что для мелких клиентских сайтов, с ними было бы больше возни чем пользы.
Я имею в виду, что при возникновении проблем с по на VDS ТП ТаймВеба помогать отказывается, мол сами настраивали, ваши проблемы. На fastVPS такого нет.
А за идею с ISPManager спасибо) Не знал что он бесплатный бывает. На платный начальство точно денег не выделит)
Дмитрий Чиликин: Почти 5. Но это бессрочная лицензия. А есть триальный период 2 недели.
Или лицензия не привязана к серверу, и единожды купив можно настроить сколько угодно серверов?
Александр Филиппенко: Привязка идёт к выделенному IP адресу. IP адрес на интерфейсе должен быть реальным, разумеется. Можно купить для себя, а потом переоформить на другой IP, думаю это не проблема (мало ли - переезд в другое место, новый IP провайдера, думаю это жизненная ситуация).
Вы можете использовать
php_admin_value mbstring.func_overload 0
или
php_admin_value mbstring.func_overload 2
соответственно
но в директиве VirtualHost (желательно перед настройками директорий)
в htaccess с какой-то версии не должно работать.