質問です。自分の環境でPHP5.1.4でうまく動いている環境を、レンタルサーバ(PHP5.1.4)に持っていったところ、
容量の大きいファイルをアップロードすると"Internal Server Error"が発生します。大きいとはいっても1.5M程度で発生してしまうので、とても困っています。

そのサーバでcgi-wrapでphp5を動かしているのですが、何せすぐに500 Internal Server Errorが発生するために、原因が皆目つかめません。
エラーログを見ればもう少しわかるのでしょうが、そのサーバはエラーログを公開していないため、
試行錯誤で色々設定を変えて頑張っていましたが、どうしても現象がなおりません。

1Mのファイルでは確実に発生しますが、15kbyteくらいのファイルでもたまに500を返し、
その場合はそのままF5更新したら上手くアップロードできてしまいます。
またスクリプトの先頭すら実行されていないことも確認したので、スクリプトではなく設定の問題のようです。

とりあえず、socket_timeoutやmax_input_timeは変更し、phpinfoで反映を確認しました。一体何が原因で500が出るのでしょうか。

そのものずばりではなくても、解決の参考になるようなアイデアで結構ですので、
どうかよろしくお願いします。

関係ありそうな設定は以下の通りです
(php.ini)
default_socket_timeout = 1000
max_input_time = 1000
max_execution_time = 1000
upload_max_filesize = 4194304
memory_limit = 268435456 ;256M
post_max_size = 31457280

(.htaccess)
LimitRequestBody 20480000