Я вношу некоторые изменения на веб-сайте, размещенном на управляемом выделенном сервере от Hetzner, и каким-то образом обнаружил, что некоторые Флаги php, установленные в .htaccess, передаются PHP, работающему как fastCGI. Насколько мне известно, флаги fastCGI / FPM должны быть установлены в php.ini, поэтому я запутался и хотел бы понять, как работает этот трюк. К сожалению, у меня ограничен доступ к серверу, поэтому я не вижу настройки apache.
Например, .htaccess
файл имеет следующую конфигурацию (без использования условного выражения IfModule).
php_value memory_limit 256M
php_flag log_errors on
php_value error_log /usr/home/shedrub/php_error.log
И когда я запускаю страницу php с phpinfo()
Я получил:
Server API: CGI/FastCGI
Directive Local Value Master Value
memory_limit 96M 96M
log_errors On Off
error_log /[redacted]/php_error.log no value
Пара интересных моментов:
memory_limit
флаг не передан или не может быть передан..htaccess
с участием <IfModule mod_php5.c>
, значения по-прежнему передаются в процесс php.Похоже, это работает как смесь модуля apache и fastCGI. Есть идеи, как это возможно? Или мне что-то не хватает о том, как работает fastCGI в apache?