logo
Apache Lounge
Webmasters

 

About Forum Index Downloads Search Register Log in RSS X


Keep Server Online

If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.

or

Bitcoin

A donation makes a contribution towards the costs, the time and effort that's going in this site and building.

Thank You! Steffen

Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
Post new topic   Forum Index -> Third-party Modules View previous topic :: View next topic
Reply to topic   Topic: The pipe has been ended PHP : mod_fcgid: get overlap Page 1, 2, 3  Next
Author
rkorebrits



Joined: 16 Aug 2011
Posts: 11
Location: Cape Town, South Africa

PostPosted: Tue 16 Aug '11 16:16    Post subject: The pipe has been ended PHP : mod_fcgid: get overlap Reply with quote

Hi guys,

I have been looking around the web for the last couple of weeks trying to solve an issue we regularly have on our webserver, but without a positive result.

The messages we keep on getting are these:

Code:
[Tue Aug 16 16:08:20 2011] [warn] [client 196.211.1.82] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error
[Tue Aug 16 16:08:20 2011] [error] [client 196.211.1.82] Premature end of script headers: index.php


We are using FCGID 2.3.6 on Windows Server 2008 R2 with Apache 2.2 and PHP 5.3.6.

I have learnt that "Premature end of script headers" ofter is a result of files having the wrong character encoding, wrong line breaks or file permissions. In this case however, I dont know what it would be any of those... Is there some kind of way I can get a detailed report of this? Showing me the exact file contents and where the 'premature' end is?

After searching a lot I haven't found any decent help for solving my problem..

Thanks in advance!

Rich
Back to top
James Blond
Moderator


Joined: 19 Jan 2006
Posts: 7288
Location: Germany, Next to Hamburg

PostPosted: Tue 16 Aug '11 16:39    Post subject: Reply with quote

There are some bugs in the current version of mod_fcgid. Please read http://www.apachelounge.com/viewtopic.php?t=4157

if you replace the module with the patched version, do you get the same error?
Back to top
rkorebrits



Joined: 16 Aug 2011
Posts: 11
Location: Cape Town, South Africa

PostPosted: Tue 16 Aug '11 16:56    Post subject: Reply with quote

Thanks! I just did that before your post Smile Let's see what happens.
Back to top
rkorebrits



Joined: 16 Aug 2011
Posts: 11
Location: Cape Town, South Africa

PostPosted: Tue 16 Aug '11 17:08    Post subject: Reply with quote

Hmm, no luck unfortunately after some heavy clicking I am still getting the same errors.

This is the recent error log:

Code:
[Tue Aug 16 17:04:57 2011] [warn] [client 41.193.23.10] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error, referer: http://wp.safarinow.com/wp-admin/network/sites.php
[Tue Aug 16 17:04:57 2011] [error] [client 41.193.23.10] Premature end of script headers: index.php, referer: http://wp.safarinow.com/wp-admin/network/sites.php
[Tue Aug 16 17:04:57 2011] [warn] [client 41.193.23.10] mod_fcgid: stderr: PHP Fatal error:  Cannot access property started with '\\0' in C:\\apachewww\\wp\\www\\wp-includes\\wp-db.php on line 1019, referer: http://wp.safarinow.com/wp-admin/network/sites.php
[Tue Aug 16 17:04:58 2011] [warn] [client 41.193.23.10] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error, referer: http://wp.safarinow.com/wp-admin/network/sites.php
[Tue Aug 16 17:04:58 2011] [error] [client 41.193.23.10] Premature end of script headers: index.php, referer: http://wp.safarinow.com/wp-admin/network/sites.php
[Tue Aug 16 17:04:58 2011] [warn] [client 41.193.23.10] mod_fcgid: stderr: PHP Fatal error:  Call to undefined function \x10() in C:\\apachewww\\wp\\www\\wp-settings.php on line 78, referer: http://wp.safarinow.com/wp-admin/network/sites.php
[Tue Aug 16 17:04:58 2011] [warn] [client 41.193.23.10] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error, referer: http://wp.safarinow.com/wp-admin/network/sites.php


How can I further test or debug this?
Back to top
James Blond
Moderator


Joined: 19 Jan 2006
Posts: 7288
Location: Germany, Next to Hamburg

PostPosted: Tue 16 Aug '11 20:10    Post subject: Reply with quote

Since it seems to be a single page. Can you please find out the shortest code that causes this? Than we could open a bug report and hopefully get a fix soon!
Back to top
Steffen
Moderator


Joined: 15 Oct 2005
Posts: 3049
Location: Hilversum, NL, EU

PostPosted: Tue 16 Aug '11 20:20    Post subject: Reply with quote

Anything in the php log for a clue ?

Also be sure that you configured mod_fcgid correct with the following:
Code:

FcgidInitialEnv PHPRC "x:/xxxx-path to your php.ini"
FcgidInitialEnv PATH "x:/xxxx-path to your php folder";C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
FcgidInitialEnv SystemRoot "C:/Windows"
FcgidInitialEnv SystemDrive "C:"
FcgidInitialEnv TEMP "C:/WINDOWS/Temp"
FcgidInitialEnv TMP "C:/WINDOWS/Temp"
FcgidInitialEnv windir "C:/WINDOWS"



Steffen
Back to top
rkorebrits



Joined: 16 Aug 2011
Posts: 11
Location: Cape Town, South Africa

PostPosted: Wed 17 Aug '11 9:57    Post subject: Reply with quote

@Steffen; isn't the PHP log in the Apache log? That's where the PHP messages show up..

I have added the environment variables, the PHPRC was already set, the others i added.

@James; it is on any random page, but I was testing with the homepage with 8 diffrent sites (that run on the same system)


The latest messages I'm getting:

Code:
[Wed Aug 17 09:39:01 2011] [warn] [client 41.193.23.10] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error, referer: http://wp.safarinow.com/PholaBedandBreakfast/
[Wed Aug 17 09:39:01 2011] [error] [client 41.193.23.10] Premature end of script headers: index.php, referer: http://wp.safarinow.com/PholaBedandBreakfast/
[Wed Aug 17 09:39:01 2011] [warn] [client 41.193.23.10] mod_fcgid: stderr: PHP Fatal error:  Call to undefined function \xc4G\xf1\x03\xd8G\xf1\x03\xf0G\xf1\x03\x80G\xf1\x03() in C:\\apachewww\\wp\\www\\wp-settings.php on line 88, referer: http://wp.safarinow.com/AubergeRozendalWinefarm/
[Wed Aug 17 09:39:01 2011] [warn] [client 41.193.23.10] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error, referer: http://wp.safarinow.com/JewelOn32JuweelStreet/rooms-rates/
[Wed Aug 17 09:39:01 2011] [error] [client 41.193.23.10] Premature end of script headers: ms-files.php, referer: http://wp.safarinow.com/JewelOn32JuweelStreet/rooms-rates/
[Wed Aug 17 09:44:23 2011] [warn] [client 66.249.71.142] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error
[Wed Aug 17 09:44:23 2011] [warn] [client 66.249.71.142] (OS 109)The pipe has been ended.  : mod_fcgid: ap_pass_brigade failed in handle_request_ipc function
[Wed Aug 17 09:49:09 2011] [warn] [client 67.195.114.236] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error
[Wed Aug 17 09:49:09 2011] [error] [client 67.195.114.236] Premature end of script headers: index.php
[Wed Aug 17 09:49:54 2011] [warn] [client 202.160.178.201] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error
[Wed Aug 17 09:49:54 2011] [error] [client 202.160.178.201] Premature end of script headers: index.php
[Wed Aug 17 09:50:52 2011] [warn] [client 202.160.178.205] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error
[Wed Aug 17 09:50:52 2011] [error] [client 202.160.178.205] Premature end of script headers: index.php
Back to top
Steffen
Moderator


Joined: 15 Oct 2005
Posts: 3049
Location: Hilversum, NL, EU

PostPosted: Wed 17 Aug '11 12:13    Post subject: Reply with quote

Looks like a php-issue. I assume a simple php is working like;
Code:
<?php
phpinfo();
?>


The php log is not the apache log, set your php log options in php.ini.


Steffen
Back to top
James Blond
Moderator


Joined: 19 Jan 2006
Posts: 7288
Location: Germany, Next to Hamburg

PostPosted: Thu 18 Aug '11 9:29    Post subject: Reply with quote

I'd like to reproduce this. I have w2k8r2 too. And I wanna check this out, cause for me it is working fine. Please post your config. Are you using the NTS or the TS version from PHP?
Back to top
cmatei



Joined: 07 Jul 2011
Posts: 4

PostPosted: Sat 01 Oct '11 23:01    Post subject: Same problem Reply with quote

I have the same problem... (and the same configuration):

    [Sat Oct 01 23:38:57 2011] [info] [client 192.168.0.50] (OS 10054)An existing connection was forcibly closed by the remote host. : core_output_filter: writing data to the network
    [Sat Oct 01 23:38:57 2011] [warn] [client 192.168.0.50] (OS 109)The pipe has been ended. : mod_fcgid: get overlap result error
    [Sat Oct 01 23:38:57 2011] [error] [client 192.168.0.50] Premature end of script headers: reordoneaza.php
    [Sat Oct 01 23:38:57 2011] [warn] [client 93.116.177.170] (OS 109)The pipe has been ended. : mod_fcgid: get overlap result error, referer: ...
    [Sat Oct 01 23:38:57 2011] [error] [client 93.116.177.170] Premature end of script headers: index.php, referer: .....


The problem arise at random moments. If I refresh the page works fine...
Back to top
cmatei



Joined: 07 Jul 2011
Posts: 4

PostPosted: Sat 01 Oct '11 23:30    Post subject: Reply with quote

PHP 5.3.6 (cli) (built: Mar 17 2011 10:48:37)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with eAccelerator vSVN427, Copyright (c) 2004-2010 eAccelerator, by eAcceler
ator

in httpd.conf:
FcgidInitialEnv PHPRC "C:/php"
FcgidInitialEnv PATH "C:/php;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/Apache2/bin;"
FcgidInitialEnv SystemRoot "C:/Windows"
FcgidInitialEnv SystemDrive "C:"
FcgidInitialEnv TEMP "C:/Temp/FastCGI"
FcgidInitialEnv TMP "C:/Temp/FastCGI"
FcgidInitialEnv windir "C:/WINDOWS"

FcgidIOTimeout 1800
FcgidBusyTimeout 1800
FcgidConnectTimeout 60
FcgidMaxProcesses 1000
FcgidOutputBufferSize 65536
FcgidMaxRequestsPerProcess 500
FcgidMinProcessesPerClass 0
FcgidProcessLifeTime 3600

Apache 2.2.19

Windows Server Web SP2 on 32 bits
Back to top
glsmith
Moderator


Joined: 16 Oct 2007
Posts: 2268
Location: Sun Diego, USA

PostPosted: Sun 02 Oct '11 8:39    Post subject: Reply with quote

I had problems with 5.3.4+ till I started using backslashes in the config.

FcgidInitialEnv PHPRC "C:\\php"
FcgidInitialEnv PATH "C:\\php;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;"
FcgidInitialEnv SystemRoot "C:\\Windows"
FcgidInitialEnv SystemDrive "C:"
Back to top
cmatei



Joined: 07 Jul 2011
Posts: 4

PostPosted: Wed 05 Oct '11 21:15    Post subject: Reply with quote

Nope... it didn't work
Back to top
cmatei



Joined: 07 Jul 2011
Posts: 4

PostPosted: Mon 17 Oct '11 0:49    Post subject: RESOLVED Reply with quote

Soved the problem deactivating the eAccelerator in PHP
Back to top
wm003



Joined: 24 Mar 2006
Posts: 88

PostPosted: Mon 17 Oct '11 9:09    Post subject: Reply with quote

Are you using a x64 compiled version of eaccelerator (just because you say you are using windows 2008 R2) or the x86 version?

The x64 of ea really does not seem to work under x64 systems. i have the same problem. its a pity, but if you want to use eaccelerator under x64 system it seems you need to use a x86 version of php.



unfortunately the alternative wincache has memory problems even under x86 after some hours of work, so i have to use php without any caching on x64 (apache x64, php x64) aswell. i need to stay with x64 because we are using Oracle and the x64 oracle driver seems to be so much faster that i even don't miss eaccelerator (right now)
Back to top
maskego



Joined: 16 Apr 2010
Posts: 238

PostPosted: Tue 03 Jul '12 3:14    Post subject: Reply with quote

I upgrade php 5.2.17 to php 5.3.14,the error message shows at error.log

It shows:(OS 109)The pipe has been ended. : mod_fcgid: get overlap result error
Premature end of script headers: index.php

The os is 2003server 32bit and apache 2.2.22.

I use mod_fcgid 2.3.7 downloaded from AH.

I also try to use:
FcgidInitialEnv PHPRC "C:\\php"
FcgidInitialEnv PATH "C:\\php;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;"
FcgidInitialEnv SystemRoot "C:\\Windows"
FcgidInitialEnv SystemDrive "C:"

It get the same error message still.
"(OS 109)The pipe has been ended. : mod_fcgid: get overlap result error
Premature end of script headers: index.php"

Is there any good idea to fix this issue?
The mod_fcgid 2.3.7 runs well under php 5.2.17 at the same setting environment. Rolling Eyes
Back to top
maskego



Joined: 16 Apr 2010
Posts: 238

PostPosted: Tue 03 Jul '12 12:29    Post subject: Reply with quote

Is there any new mod_fcgid can fix this issue?Or it's the php 5.3.14 issue? Question
Back to top
Steffen
Moderator


Joined: 15 Oct 2005
Posts: 3049
Location: Hilversum, NL, EU

PostPosted: Tue 03 Jul '12 12:49    Post subject: Reply with quote

Look in your php eror log for clue's.
Back to top
maskego



Joined: 16 Apr 2010
Posts: 238

PostPosted: Wed 04 Jul '12 3:48    Post subject: Reply with quote

There is no fatal error on php logs.

It shows at apache error.log only:
(OS 109)The pipe has been ended. : mod_fcgid: get overlap result error
Premature end of script headers: index.php

Is there any way to solve it? Smile
Back to top
James Blond
Moderator


Joined: 19 Jan 2006
Posts: 7288
Location: Germany, Next to Hamburg

PostPosted: Wed 04 Jul '12 17:21    Post subject: Reply with quote

enabled the display of startup errors in php? Anything related in your windows event log?
Back to top


Reply to topic   Topic: The pipe has been ended PHP : mod_fcgid: get overlap View previous topic :: View next topic
Post new topic   Forum Index -> Third-party Modules Page 1, 2, 3  Next