httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Daniel <danco...@gmail.com>
Subject Re: [users@httpd] mod_proxy_fcgi + PHP-FPM on Apache 2.4 solution?
Date Tue, 06 Mar 2012 22:37:41 GMT
For some reason proxy_fcgi gives a blank page every couple of requests, and
then one of Apache's children segfaults using any method to connect to
PHP-FPM.

[Tue Mar 06 17:27:50.801406 2012] [proxy_fcgi:error] [pid 26164:tid
3078687600] [client x:22361] AH01070: Error parsing script headers
[Tue Mar 06 17:27:52.890925 2012] [proxy_fcgi:error] [pid 26164:tid
3077741424] [client x:40332] AH01070: Error parsing script headers
[Tue Mar 06 17:28:18.853169 2012] [proxy_fcgi:error] [pid 26164:tid
3080309616] [client x:47248] AH01070: Error parsing script headers
[Tue Mar 06 17:28:20.608863 2012] [proxy_fcgi:error] [pid 26164:tid
3079498608] [client x:22609] AH01070: Error parsing script headers
[Tue Mar 06 17:30:47.206771 2012] [core:notice] [pid 26163:tid 3083507392]
AH00052: child pid 26164 exit signal Segmentation fault (11)

(By the way, I'm new to mailing lists, if this does not count as the same
topic, let me know)

- Daniel

On Mon, Mar 5, 2012 at 4:59 PM, Daniel <dancom96@gmail.com> wrote:

> Thank you! This worked for me :)
> <LocationMatch ^(.*\.php)$>
>   ProxyPass fcgi://127.0.0.1:9000
>  </LocationMatch>
>
> I'm not sure why the ProxyPassMatch does not work inside the vhost though,
> but LocationMatch does.
>
> On Mon, Mar 5, 2012 at 11:33 AM, Dennis Jacobfeuerborn <
> dennisml@conversis.de> wrote:
>
>> I haven't been able to play with this yet but shouldn't something like
>> this work as well?
>>
>> <LocationMatch \.php$>
>> ProxyPass fcgi://127.0.0.1:9000
>> </LocationMatch>
>>
>> Regards,
>>  Dennis
>>
>>
>> On 03/05/2012 03:04 PM, Daniel wrote:
>>
>>> I have found an alternative method that works nicely, only passes .php
>>> files to PHP-FPM and allows the variables to pass.
>>> ProxyPassMatch ^(.*\.php)$
>>> fcgi://127.0.0.1:9000/www/**danielhe/danielhe.com/cookie.**
>>> danielhe.com$1<http://127.0.0.1:9000/www/danielhe/danielhe.com/cookie.danielhe.com$1>
>>> <http://127.0.0.1:9000/www/**danielhe/danielhe.com/cookie.**
>>> danielhe.com$1<http://127.0.0.1:9000/www/danielhe/danielhe.com/cookie.danielhe.com$1>
>>> >
>>>
>>>
>>> This is really weird though, because when it's put outside of a vhost, it
>>> works properly, but when I put it inside one, it gives a 404. Error logs
>>> show up for the same URL, but when put inside the vhost, it says it does
>>> not exist.
>>>
>>> Any idea why?
>>>
>>> vhost:
>>> AH00128: File does not exist:
>>> proxy:fcgi://127.0.0.1:9000/**www/danielhe/danielhe.com/**
>>> cookie.danielhe.com//index.php<http://127.0.0.1:9000/www/danielhe/danielhe.com/cookie.danielhe.com//index.php>
>>> <http://127.0.0.1:9000/www/**danielhe/danielhe.com/cookie.**
>>> danielhe.com//index.php<http://127.0.0.1:9000/www/danielhe/danielhe.com/cookie.danielhe.com//index.php>
>>> >
>>>
>>>
>>> outside of vhost:
>>> AH00947: connected
>>> /www/danielhe/danielhe.com/**cookie.danielhe.com//index.php<http://danielhe.com/cookie.danielhe.com//index.php>
>>> <http://danielhe.com/cookie.**danielhe.com//index.php<http://danielhe.com/cookie.danielhe.com//index.php>>
>>> to 127.0.0.1:9000
>>> <http://127.0.0.1:9000>
>>>
>>>
>>>
>>> On Mon, Mar 5, 2012 at 9:34 AM, Mark Montague <markmont@umich.edu
>>> <mailto:markmont@umich.edu>> wrote:
>>>
>>>    On March 3, 2012 7:22 , Daniel <dancom96@gmail.com>
>>>    <mailto:dancom96@gmail.com> wrote:
>>>
>>>>    Thank you, I just realized that earlier, as I thought Location /www/
>>>>    meant server side.
>>>>    It works, however it passes all traffic through PHP-FPM and gives a
>>>>    "Access denied." message on static files, and does not allow passing
>>>>    variables through the URL with the mod_rewrite method.
>>>>
>>>>    An alternative rewrite, RewriteRule ^/?(.*\.php)$
>>>>    fcgi://127.0.0.1:9000/www/$1 <http://127.0.0.1:9000/www/$1> [P,L],
>>>>
>>>>    allows static files to work, but breaks PHP files when you try to
>>>>    pass variables, or even add a symbol, as like before. (ex: info.php?)
>>>>
>>>>    Is there any 'fully-working' solution for PHP-FPM with Apache 2.4?
>>>>    None of the methods seem to work as intended. Either static files do
>>>>    not work, or variables cannot be passed.
>>>>
>>>
>>>    I have PHP-FPM fully working with a patched Apache 2.3.12, so it
>>> should
>>>    be workable with 2.4.
>>>
>>>    For passing static files, this is just a guess, but make sure you have
>>>    default_mimetype set to an empty value in php.ini.  If this does not
>>>    help, let me know and I'll look at my configuration more closely.
>>>
>>>    For the RewriteRule not passing query strings (variables), see
>>>    https://issues.apache.org/**bugzilla/show_bug.cgi?id=51077<https://issues.apache.org/bugzilla/show_bug.cgi?id=51077>
>>>    Unfortunately, the person with commit access who looked at this did
>>> not
>>>    "see the rationale" for it, and I have not had time to go back and
>>>    install the entire testing framework (which is apparently a big pain,
>>>    according to the recent thread on the topic) to see what tests the
>>>    patch breaks and how/why it breaks them.  I do hope to go back and
>>> take
>>>    another stab at this, but I can't say when it will be, so if anyone
>>>    else wants to, please feel free.
>>>
>>>    --
>>>       Mark Montague
>>>       LSA Research Systems Group
>>>       University of Michigan
>>>       markmont@umich.edu  <mailto:markmont@umich.edu>
>>>
>>>
>>>
>>
>> ------------------------------**------------------------------**---------
>> To unsubscribe, e-mail: users-unsubscribe@httpd.**apache.org<users-unsubscribe@httpd.apache.org>
>> For additional commands, e-mail: users-help@httpd.apache.org
>>
>>
>

Mime
View raw message