Alright Jeff, I have a couple of ideas.
First off, why are you running PHP in CGI mode and not as a module? That might have something to do with it, might not. I have a few other ideas below.
Your post_max_size is set to 55 MiB, that's fine (it's actually quite large).
Your upload_max_filesize is set to 2 MiB. As such, the largest file you will be able to upload is 2 MiB even though post_max_size is 55 MiB.
Your max_input_time is set to -1, this means that it pulls its value from max_execution_time (and not unlimited as many people think).
Your max_execution time is set to 30 [seconds].
With your current configuration the largest file you can upload is 2 MiB in size and you have to do it in 30 seconds or less (including any execution time).
If you are trying to upload a file larger than 2 MiB, you will have problems. If it takes you longer than 30 seconds to upload, you will have problems. These are all options that you can change in your php.ini file.
In the next version of the script ( 0.3 ) I am going to include some functionality to check to make sure these values are set to something sane.
Essentially, the values in your php.ini that need attention are:
memory_limit (if enabled on compilation --enable-memory-limit)
Below are two very good references about file uploads and php.ini settings:
http://www.php.net/manual/en/features.f ... tfalls.php
Hope that helps. If none of it does, we may want to look into the fact that you are running PHP in CGI mode, although I don't see how that would have an impact.
I have updated my version of the README file to reflect most of the information contained in this post. This new version of the README will be available with the next version which I hope to have out in a week or so.
Let me know if you still have problems.