← Back to all services
Php

PHP-FPM Default Port & Configuration

php8.3-fpm systemctl: php8.3-fpm

Latest stable PHP with FPM. JIT improvements, typed class constants, json_validate(), Randomizer additions.

🔌 Default Ports

N/A
unix socket
/run/php/php8.3-fpm.sock
9000
tcp
FastCGI (if configured for TCP)

📦 Installation Command

apt install php8.3-fpm php8.3-cli php8.3-common php8.3-mysql php8.3-pgsql php8.3-sqlite3 php8.3-redis php8.3-mbstring php8.3-xml php8.3-curl php8.3-zip php8.3-gd php8.3-intl php8.3-bcmath php8.3-soap php8.3-opcache php8.3-readline

⚙️ Configuration Files

  • /etc/php/8.3/fpm/php.ini
  • /etc/php/8.3/fpm/php-fpm.conf
  • /etc/php/8.3/fpm/pool.d/www.conf
  • /etc/php/8.3/cli/php.ini

📂 Default Directories

  • config: /etc/php/8.3
  • fpm_pool: /etc/php/8.3/fpm/pool.d
  • logs: /var/log/php8.3-fpm.log
  • socket: /run/php/php8.3-fpm.sock
  • session: /var/lib/php/sessions

🔐 Default Credentials

Username:N/A
Password:N/A
💡 Runs as www-data user by default. Pool config controls user.

📌 Dependencies

php8.3-commonphp8.3-opcache

⚠️ Conflicts

N/A (can run multiple PHP versions) Port: Other PHP-FPM versions if using TCP 9000

✅ Works With

nginxapache2mysqlmariadbpostgresqlredis

🛡️ Security Notes

Disable expose_php, set open_basedir, disable dangerous functions (exec, shell_exec, system, passthru), enable opcache, set memory_limit appropriately

❓ Frequently Asked Questions

What port does PHP-FPM use?
PHP-FPM uses port 9000 by default, or Unix socket at /run/php/php-fpm.sock.
Socket vs TCP port for PHP-FPM?
Socket is faster for same-server setup. TCP port is needed when PHP runs on a separate server.
Where is PHP-FPM config?
Main config at /etc/php/{version}/fpm/php-fpm.conf, pool config at pool.d/www.conf.