You need to fix this in Apache not in your web-app. The setting is called TimeOut in your httpd.conf - this is the number of seconds Apache will wait before sending a timeout error and ending the request.
- Jose from Mexico. On Wed, Sep 4, 2013 at 4:49 AM, Chankey Pathak <chankey...@gmail.com> wrote: > In my web-app there is a HTML screen which provides the facility to select > and download documents. If user selects some documents (using checkbox) and > submits the form then then all of his selected documents gets downloaded in > form of a zip file. What I do is that I take user's selected documents and > then use Archive::Zip to create Zip file. It works fine. > > But if the user had selected a lot of documents then the create_zip > subroutine takes a lot of time, and if it takes more than 4 minutes (240 > seconds) then apache timeout occurs causing the 503 error, but in the > backend the subroutine keeps doing the job, but due to the timeout I can't > send the created zip file to user's browser. > > I'm confused how to solve this problem. *How to keep the connection alive > unless the subroutine finishes its job?* > > PS: Web-app is built using CGI.pm and Perl 5.8.5. > > -- > Regards, > Chankey Pathak <http://www.technostall.com> >