Description of problem: php cause a segmentation fault when I try to include some PHP script with more than one Apache's "include virtual". Version-Release number of selected component (if applicable): mod_php php-4.3.11-2.8 httpd-2.0.53-3.4.legacy How reproducible: Always Steps to Reproduce: 1. - test.html <html> <body> <!--#include virtual="test.php" --> <!--#include virtual="test.php" --> </body> </html> - test.php <? echo 'TEST'; ?> 2. 3. Actual results: With only one "include virtual" all works fine. With the two include virtual the Apache child process exits with segmentation fault after the output of the first include. Expected results: Additional info: After downgrade to httpd-2.0.52-3 everything works fine.
*** Bug 187257 has been marked as a duplicate of this bug. ***
*** Bug 187256 has been marked as a duplicate of this bug. ***
Seems like patch fix this issue: diff -ur php-4.3.11.orig/sapi/apache2handler/sapi_apache2.c php-4.3.11/sapi/ apache2handler/sapi_apache2.c --- php-4.3.11.orig/sapi/apache2handler/sapi_apache2.c 2006-04-05 12:09:32. 000000000 +0400 +++ php-4.3.11/sapi/apache2handler/sapi_apache2.c 2006-04-05 12:10:42. 000000000 +0400 @@ -530,7 +530,7 @@ zend_first_try { ctx = SG(server_context); - if (ctx == NULL) { + if (ctx == NULL || (ctx && ctx->request_processed && !strcmp(r- >protocol, "INCLUDED"))) { ctx = SG(server_context) = apr_pcalloc(r->pool, sizeof(*ctx)); /* register a cleanup so we clear out the SG(server_context) * after each request. Note: We pass in the pointer to the http://cvs.php.net/viewcvs.cgi/php-src/sapi/apache2handler/sapi_apache2.c?r1=1. 1.2.40.2.8&r2=1.1.2.40.2.9&pathrev=PHP_4_4
Relevant links: http://cvs.php.net/viewcvs.cgi/php-src/sapi/apache2handler/sapi_apache2.c?view=log&pathrev=PHP_4_4 http://bugs.php.net/bug.php?id=35571 http://bugs.php.net/bug.php?id=35484
Fedora Core 3 is now completely unmaintained. These bugs can't be fixed in that version. If the issue still persists in current Fedora Core, please reopen. Thank you, and sorry about this.