У меня есть виртуальный сервер под управлением Ubuntu 12.04 и использующий php5-cgi. Он был автоматически установлен Plesk 11, и я не уверен, смогу ли я смело заменить его на libapache2-mod-php5 или php5-fpm.
HTTP-аутентификация не работает на моем сервере, и я обнаружил, что она работает с libapache2-mod-php5 или php5-fpm. Я думаю, что apache не передает HTTP_AUTHORIZATION должным образом в php5-cgi.
Есть ли способ, чтобы включить его или какой-либо рабочий обход?
Есть решение этой проблемы: https://www.tine20.org/wiki/index.php?title=Configuration_using_rewrite_directive_with_CGI
Поместите это в верхней части вашего .htaccess
<IfModule mod_fcgid.c>
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>