Skip to main content
PORT 9000 / TCPInfrastructure & CloudExposure Risk: Medium

Port 9000: PHP-FPM / SonarQube / MinIO — PHP FastCGI Process Manager, MinIO S3 & Portainer

Used by PHP-FPM upstream sockets, MinIO object storage API, SonarQube, and ClickHouse native protocol.

Default Service
PHP-FPM / SonarQube / MinIO
Process: php-fpm / minio
Transport Protocol
TCP
IANA Registered Port 9000
Docker Port Flag
-p 9000:9000
Container to Host Mapping

How to Check & Kill Process on Port 9000 (EADDRINUSE Fix)

macOS & Linux (lsof / kill)
# Find process using port 9000
sudo lsof -i :9000

# Instantly kill process on port 9000
lsof -ti:9000 | xargs kill -9
Windows (PowerShell & CMD)
# Find PID listening on port 9000
netstat -ano | findstr :9000

# Force kill by PID
taskkill /PID <PID_NUMBER> /F
Cross-Platform Node.js One-Liner
# Kill port 9000 via npx
npx kill-port 9000

# Or diagnose via Castov CLI
npx castov fix "EADDRINUSE :::9000"
Linux Firewall (UFW) & Connectivity Test
# Test if port 9000 is reachable
nc -zv localhost 9000

# Allow or deny port 9000 in UFW
sudo ufw allow 9000/tcp

Frequently Asked Questions about Port 9000

What is Port 9000 used for?

Port 9000 is the standard network port for PHP-FPM / SonarQube / MinIO (PHP FastCGI Process Manager, MinIO S3 & Portainer) operating over TCP. The typical system daemon or process is php-fpm / minio.

How do I kill a process running on Port 9000 (EADDRINUSE)?

On macOS and Linux, run: lsof -ti:9000 | xargs kill -9 (or npx kill-port 9000). On Windows PowerShell/CMD, run: netstat -ano | findstr :9000 and then taskkill /PID <PID> /F.

Is it safe to expose Port 9000 to the internet?

Port 9000 has a Medium security risk profile. Used by PHP-FPM upstream sockets, MinIO object storage API, SonarQube, and ClickHouse native protocol.

Other Common Network Ports