ID: 19263
Comment by: nvainio+phpnet at iki dot fi
Reported By: erwin at isiz dot com
Status: Bogus
Bug Type: Apache2 related
Operating System: Solaris 8
PHP Version: 4CVS-2002-09-06
New Comment:
For me, the solution was to leave SetOutputFilter and SetInputFilter
as-is and comment out AddType application/x-httpd-php .php instead.
Can't say why but it works for me (Apache 2.0.44 and PHP 4.3.1).
Previous Comments:
[2003-01-08 14:21:36] colreid at zasx dot com
People are asking me what I did, so here it is:
My Apache2 package has a directory which it uses for included files
with httpd.conf (the path to this directory in my installation is
/etc/httpd/conf.d).
In there is a file called php.conf, and basically I just commented out
the whole thing except for one line:
LoadModule php4_module modules/libphp4.so
This section here:
#Files *.php
#SetOutputFilter PHP
#SetInputFilter PHP
#LimitRequestBody 524288
#/Files
liked to munge uploads.
Also, in the httpd.conf file I added the line:
AddType application/x-httpd-php .php .html .htm .inc
And that's it. I restarted apache and uploads decided to be nice. :)
[2002-10-17 17:50:39] colreid at zasx dot com
never mind, I found it, in an included file. Fixed. You guys rule!
[2002-10-17 16:31:42] colreid at zasx dot com
I'm running php 4.2.2 and apache 2.0.40 on RedHat 8.0, and I don't have
those SetInputFilter or SetOutputFilter commands in my httpd.conf, yet
I am experiencing the problem originally reported. Small files work
OK, but larger ones get mangled. I've been banging my head against the
wall trying to figure out how to fix this, and have noticed others out
there posting to the newsgroups with the same problem, but none of the
suggested solutions work for me.
[2002-09-10 01:49:05] erwin at isiz dot com
I've found the problem:
don't add SetOutputFilter PHP and SetInputFilter PHP to the Apache
config. Only use AddType application/x-httpd-php .php
Grtz Erwin
[2002-09-06 08:03:33] erwin at isiz dot com
Hi,
I've gave this the summary huge POST data, because I've found two
bugs, which are, in my opinion, related.
The first one:
If I upload a file using the file upload example from the php website,
all I get are corrupted files. The resulting files are about two times
bigger then the input files. The amount of bytes on the output varies a
little bit. This does not happens with files of 10 Kb, but different
files which vary from 60-120 Kb got corrupted.
The second one:
If I post text in a textarea, nothing goes wrong. But if I post a lot
of text in a textarea, parts of the text is copied into the text
itself. For instance, I copied the source of http://www.php.net (normal
HTML source) in a textarea. Posted the data to info.php (this script
only has the phpinfo() function, so I can see all data). The sourcecode
of the php website is 376 lines long. The result is about 734 lines.
This is around twice as big (The site looks really weird ;-))
Again, I think these two are related. They only occured in conjunction
with Apache 2.0.40 (didn't test other Apache 2 releases). I'm sure that
the bug is a PHP bug, because Perl code doesn't have this problem (but
I rather use PHP)
I did test it with php-4.2.2, which gave me the same results.
PHP Configure line:
'./configure' '--with-mysql=/usr/local/mysql' '--enable-track-vars'
'--with-openssl=/usr/local/ssl/' '--with-zlib' '--enable-ftp'
'--with-gd' '--enable-gd-native-ttf' '--with-pdflib'
'--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local'
'--with-freetype-dir=/usr/local' '--prefix=/usr/local/httpd/php'
'--with-zlib-dir=/usr' '--with-apxs2=/usr/local/httpd/bin/apxs'
Greets,
Erwin
--
Edit this bug report at http://bugs.php.net/?id=19263edit=1