Могу ли я переопределить настройки PHP в htaccess при использовании PHP-FPM?

Мой vhost выглядит так:

<Directory "/var/www">
  Options Indexes FollowSymlinks MultiViews
  AllowOverride All
  Require all granted

  <FilesMatch "\.php$">
    Require all granted
    SetHandler proxy:fcgi://127.0.0.1:9000
  </FilesMatch>
</Directory>

Я пытаюсь добавить строки php_value в мой файл .htaccess. Как только я это сделаю, я получу 500 ошибок, и это в моем журнале ошибок Apache:

/var/www/.htaccess: недопустимая команда 'php_value', возможно, с ошибкой или определена модулем, не включенным в конфигурацию сервера

Итак, вопрос: есть ли способ переопределить настройки php.ini через .htaccess при использовании PHP-FPM?

ТИА.

 ceejayoz04 июл. 2016 г., 20:13
Нет, не будет так работать.
 NotoriousWebmaster04 июл. 2016 г., 20:56
Спасибо @MarcB. Сделайте это ответом, и я отмечу это.
 Marc B04 июл. 2016 г., 20:25
Значение php_value только для mod_php, например PHP напрямую загружается в Apache. это не работает для внешних вещей, таких как php-fpm

Ответы на вопрос(1)

Решение Вопроса

нет, вы не можете переопределить настройки через .htaccess при использовании PHP-FPM.

Но, похоже, есть похожий механизм от PHP, названный.user.ini файлы.

Начиная с PHP 5.3.0, PHP включает поддержку INI-файлов конфигурации для каждого каталога. Эти файлы обрабатываются только CGI / FastCGI SAPI. Эта функция устаревает расширение PECL htscanner. Если вы используете Apache, используйте файлы .htaccess для того же эффекта.

В дополнение к основному файлу php.ini, PHP сканирует INI-файлы в каждом каталоге, начиная с каталога запрошенного PHP-файла и вплоть до корневого каталога текущего документа (как установлено в $ _SERVER ['DOCUMENT_ROOT'] ). Если файл PHP находится за пределами корня документа, проверяется только его каталог.

Только INI-настройки с режимами PHP_INI_PERDIR и PHP_INI_USER будут распознаваться в INI-файлах в стиле .user.ini.

И в комментарии ниже

«Если вы используете Apache, используйте файлы .htaccess для того же эффекта».

Для пояснения, это относится только к режиму модуля Apache. Если вы поместите директивы php в .htaccess на сервер Apache CGI / FastCGI, это приведет к ошибке сервера 500.

Таким образом, вы можете создать.user.ini файлы, аналогичные .htaccess, но в формате ini.

Ваш ответ на вопрос