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!

Open localhost:9000

What Uses Port 9000?

ApplicationTypeProtocol
PHP-FPMPHP FastCGIFastCGI (not HTTP)
SonarQubeCode AnalysisHTTP
PortainerDocker ManagementHTTP
XdebugPHP DebuggingDBGp

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 → change listen = 127.0.0.1:9001
  • SonarQube: Use -p 9001:9000 in Docker
  • Portainer: Often uses 9443 for HTTPS instead

Related Ports

PortUse
80Nginx/Apache HTTP
3306MySQL
8080Alternative HTTP