[wp-trac] [WordPress Trac] #7361: Fixes for wp-app with PHP-CGI
WordPress Trac
wp-trac at lists.automattic.com
Sun Jul 20 18:10:03 GMT 2008
#7361: Fixes for wp-app with PHP-CGI
-----------------------+----------------------------------------------------
Reporter: yonosoytu | Owner: anonymous
Type: defect | Status: new
Priority: normal | Milestone: 2.7
Component: General | Version: 2.5.1
Severity: normal | Keywords: has-patch
-----------------------+----------------------------------------------------
I was trying to use Atom Publishing Protocol with my blog I a have found
some quirks and bugs.
My blog is hosted at Dreamhost, and, as far as I know, is using Apache
2.0.61 and PHP 5.2.6 as CGI. My first problem was, obviously, the
authentication, but neither the solutions from
[http://codex.wordpress.org/AtomPub the Codex] or
[http://joseph.randomnetworks.com/archives/2007/09/19/http-basic-
authentication-a-tale-of-atompub-wordpress-php-apache-cgi-and-ssltls/ this
other blog post] worked. Reserching seems like PHP5 as CGI doesn't forward
HTTP_AUTHORIZATION header, and nothing seems to change its mind. But it
seems to forward REMOTE_USER as REDIRECT_REMOTE_USER. With my patch and
this code in the .htaccess the authorization seems to work:
{{{
RewriteCond %{HTTP:Authorization} !^$
RewriteRule wp-app.php wp-app.php
[E=REMOTE_USER:%{HTTP:Authorization},QSA,L]
}}}
The other patch is to fix a bug in the wp-app.php code. It seems that when
working with PHP as CGI, the "Status:" header needs to follow a specific
format, with the number, and then the reason. The actual code (from
Subversion, but it's there at least from version 2.5.1) do not send the
number, making CGI/PHP/Apache to return with a "500 Internal Server Error"
instead the "401 Credentials Requiered", confusing Atom clients. My other
patch fixes this.
--
Ticket URL: <http://trac.wordpress.org/ticket/7361>
WordPress Trac <http://trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list