URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7609
[ Назад ]

Исходное сообщение
"php_value через htaccess"

Отправлено DJ_Kill , 25-Сен-12 11:41 
Стоит связка apache+nginx.
Везде в конфиге апача и виртуальных серверов прописано AllowOverride All.
Пишу в .htaccess опции для PHP:

<IfModule mod_php5.c>
  php_flag allow_call_time_pass_reference 1
  php_flag session.use_trans_sid off

  php_value display_errors 1

  php_value mbstring.func_overload 2
  php_value mbstring.internal_encoding UTF-8
</IfModule>

При этом они упорно не видятся самим PHP и он оставляет для сайта опции из php.ini

Почему это может быть?


Содержание

Сообщения в этом обсуждении
"php_value через htaccess"
Отправлено PavelR , 25-Сен-12 12:37 

> Почему это может быть?

уберите IfModule


"php_value через htaccess"
Отправлено DJ_Kill , 25-Сен-12 12:38 
> уберите IfModule

Не помогло.
Попробовал и так и так. И с разными именами модулей тоже.

Так же попробовал добавить .user.ini с отдельным конфигом PHP. Тоже не помогло.


"php_value через htaccess"
Отправлено Pahanivo , 25-Сен-12 15:58 
>> уберите IfModule
> Не помогло.
> Попробовал и так и так. И с разными именами модулей тоже.
> Так же попробовал добавить .user.ini с отдельным конфигом PHP. Тоже не помогло.

в конфиг vhost не пробовал?


"php_value через htaccess"
Отправлено DJ_Kill , 26-Сен-12 01:05 
> в конфиг vhost не пробовал?

Пробовал. С тем же результатом.


"php_value через htaccess"
Отправлено DJ_Kill , 27-Сен-12 02:17 
Ларчик просто открывался: это описанный баг PHP

вместо
php_value mbstring.func_overload значение
в .htaccess надо писать
php_admin_value mbstring.func_overload значение
в <directory> конкретного хоста.

Хотя баг описан для версии 5.2.Х и вроде есть патч в более поздних версиях он сохраняется.