I\'m trying to serve large zip files to users. When there are 2 concurrent connections, the server runs out of memory (RAM). I increased the amount of memory from 300MB to 4GB (
You're sending the contents ($data) of this file via PHP?
If so, each Apache process handling this will end up growing to the size of this file, as that data will be cached.
Your ONLY solution is to not send file contents/data via PHP and simply redirect the user to a download URL on the filesystem.
Use a generated and unique symlink, or a hidden location.