Apache: [mpm_event:error] AH00288: scoreboard is full, not at MaxRequestWorkers. Increase ServerLimit
The shared scoreboard (process table) has no free slot even though the request limit isn't reached.
AH00288: scoreboard is full, not at MaxRequestWorkersscoreboard is full, not at MaxRequestWorkers. Increase ServerLimit[mpm_event:error] AH00288: scoreboard is fullAH00288 scoreboard full Apachenot at MaxRequestWorkers Increase ServerLimit Meaning
Increase ServerLimit (and ThreadLimit/ThreadsPerChild) so ServerLimit × ThreadsPerChild ≥ MaxRequestWorkers. Common when MaxRequestWorkers was raised above the default limits without raising ServerLimit. Restart (not reload) after changing.
Common causes
MaxRequestWorkersraised withoutServerLimit- Too many processes with few threads
- Event MPM defaults
- Stuck/graceful-stopping children holding slots
- Reload after config limits changed
⚡ Quick fix
- Set
ServerLimit≥MaxRequestWorkers / ThreadsPerChild - Full
systemctl restart apache2 - Check for stuck workers in
server-status
Detailed fix by platform
Apache
<IfModule mpm_event_module> ServerLimit 16 ThreadsPerChild 25 MaxRequestWorkers 400 </IfModule>
How to diagnose
- Limits — ServerLimit × threads?
- Restart — Full?
- Children — Stuck?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
Most viewed in Nginx / Apache
- nginx: [emerg] unknown directive Nginx: nginx: [emerg] unknown directive "x" in /etc/nginx/sites-enabled/x:12 — configuration file test failed
- upstream timed out Nginx: upstream timed out (110: Connection timed out) while reading response header from upstream
- AH00898: Error reading from remote server (502 Proxy Error) Apache: [proxy_http:error] AH01102: error reading status line from remote server 127.0.0.1:3000 / AH00898: Error reading from remote server returned by /api
Other ways to find it
Where this error sits
Origin: Edge & web server. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 5 Nov 2026