Okay, 2MB files are uploading fine. Now, if you do a:
echo get_cfg_var("upload_max_filesize");
does it echo the 2MB limit, or the limit you've set in the php.ini and/or httpd.conf file? And, as Julian mentioned, did you restart the httpd daemon after changing the config settings...?