FastCGI проблема с флагами php

FastCGI проблема с флагами php

Как известно, FastCGI имеет как и плюсы так и минусы. к одним из них можно отнести неудобство связано с невозможностью выставления флагов:

  php_admin_value 
  php_value 

Например, часто устанавливаемые в .htaccess:

  php_value default_charset utf8 
  php_admin_value mbstring.func_overload 2 
  php_value mbstring.internal_encoding utf8 
  php_admin_value realpath_cache_size "4096k"

и т. д.

Фактически, мы не можем влиять на настройки php.ini. Но есть сайты на которых треубуется внести изменение именно в .htaccess, а не в стоковый php.ini. В моем случае это был сайт клиента с убитой админкой хостинга.

Решение проблемы достаточно простое. В .htaccess пишем:

  SetEnv PHPRC /var/www/Ваш_сайт/web/php.ini

Собственно, теперь можно менять настройки php непосредственно на сайте. Единственное, что нам остается сделать — это закрыть данный файл от посторонних глаз. Добавим в .htaccess

  <Files "php.ini">
   Order allow,deny
   Deny from All
  </Files>

Данное решение будет работать на всем семействе CGI FastCGI SuPHP.


Оставить комментарий