Hello All of this list,
I'e a problem with Apache and PHP => Premature end of script headers
My configuration:
Ubuntu Server 12.04 64Bits
Apache 2.2.23 with a suexec patch for php (compilation)
PHP 5.2.17/5.3.x (compilation)
Since the migration of Ubuntu 10.04 to 12.04 I've recompiled Apache and PHP.
But I have very regular errors in error_logs.
//Premature end of script headers//
When PHP is processed by Apache in STRACE I've:
27645 execve("/usr/local/apache2/bin/suexec", ["/usr/local/apache2/bin/suexec",
"1085", "100", "index_debug.php"], [/* 32 vars */]) = 0
27645 stat("/usr/local/bin/php5.cgi", {st_mode=S_IFREG|0755, st_size=24091531,
...}) = 0
27645 open("/usr/local/apache2/logs/suexec_log", O_WRONLY|O_CREAT|O_APPEND,
0666) = 3
Here is a STRACE when it does not work:
http://pastebin.com/mNw9v4SR
I see many "unfinished":
21885 <... clone resumed> child_stack=0,
flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f53c53c39d0) = 25293
25293 set_robust_list(0x7f53c53c39e0, 0x18 <unfinished ...>
25293 <... set_robust_list resumed> ) = 0
25293 rt_sigaction(SIGHUP, {0x48a470, [], SA_RESTORER|SA_INTERRUPT,
0x7f53c4315cb0}, <unfinished ...>
25293 <... rt_sigaction resumed> {0x489cd0, [HUP USR1], SA_RESTORER,
0x7f53c4315cb0}, 8) = 0
25293 rt_sigaction(SIGTERM, {0x48a470, [], SA_RESTORER|SA_INTERRUPT,
0x7f53c4315cb0}, <unfinished ...>
25293 <... rt_sigaction resumed> {0x489ca0, [], SA_RESTORER, 0x7f53c4315cb0},
8) = 0
25293 rt_sigaction(SIGUSR1, {0x489ec0, [], SA_RESTORER|SA_INTERRUPT,
0x7f53c4315cb0}, <unfinished ...>
25293 <... rt_sigaction resumed> {0x489cd0, [HUP USR1], SA_RESTORER,
0x7f53c4315cb0}, 8) = 0
The problem, if I use a version of PHP (5.2.16) compiled on Ubuntu 10.04 I've
no errors and everything works.
I'm looking for how to understand the Apache error and how to get a more
accurate debug.
I've see that if Apache returns me an error, I did not save the even in the
suexec log file.
The problem is that the new compilations on the server that is now in Ubuntu
12.04.
If I compile on a new server and I transfer binaries, I also have the error.
The error is the same whatever the script example, when I to phpMyAdmin.
I see in the STRACE Apache does not load SUEXEC to display the php file, I do
not understand why I've this problem randomly.
Thank in advance,
Bests Regards,
Alexandre
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]