【问题标题】:How to pass HTTP_AUTHORIZATION to php5-cgi?如何将 HTTP_AUTHORIZATION 传递给 php5-cgi?
【发布时间】:2015-02-02 21:32:07
【问题描述】:

我有一个运行 Ubuntu 12.04 并使用 php5-cgi 的虚拟服务器。它是由 Plesk 11 自动安装的,我不确定是否可以安全地将其替换为 libapache2-mod-php5 或 php5-fpm。

HTTP 身份验证在我的服务器上不起作用,我发现它适用于 libapache2-mod-php5 或 php5-fpm。我猜 apache 没有正确地将 HTTP_AUTHORIZATION 传递给 php5-cgi。

有什么方法可以启用它或任何解决方法吗?

【问题讨论】:

    标签: php apache http-authentication


    【解决方案1】:

    把它放在.htaccess的顶部

    <IfModule mod_fcgid.c>
        RewriteCond %{HTTP:Authorization} .
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    </IfModule>
    

    【讨论】:

    • 即使使用 mod_fastcgi.c(未安装 fcgid)也不起作用。
    • 您是否尝试过不检查模块,只运行这两行?
    猜你喜欢
    • 1970-01-01
    • 2011-12-03
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 2013-09-01
    • 2013-12-12
    • 1970-01-01
    相关资源
    最近更新 更多