localhost:9000
Port 9000 wears multiple hats. PHP-FPM listens here for FastCGI requests from Nginx. SonarQube runs its code analysis dashboard on 9000. Portainer uses it for Docker management. Check which one you're running!
What Uses Port 9000?
| Application | Type | Protocol |
|---|---|---|
| PHP-FPM | PHP FastCGI | FastCGI (not HTTP) |
| SonarQube | Code Analysis | HTTP |
| Portainer | Docker Management | HTTP |
| Xdebug | PHP Debugging | DBGp |
PHP-FPM on Port 9000
PHP-FPM doesn't serve web pages directly — it receives FastCGI requests from Nginx:
# Nginx config
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# Check if PHP-FPM is running
ps aux | grep php-fpm
SonarQube on Port 9000
# Start SonarQube (Docker)
docker run -d -p 9000:9000 sonarqube
# Access at http://localhost:9000
# Default login: admin / admin
Portainer on Port 9000
# Run Portainer
docker run -d -p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
portainer/portainer-ce
Port Conflict?
If multiple apps want port 9000:
- PHP-FPM: Edit
/etc/php/8.x/fpm/pool.d/www.conf→ changelisten = 127.0.0.1:9001 - SonarQube: Use
-p 9001:9000in Docker - Portainer: Often uses 9443 for HTTPS instead