Laravel
Tested with: Laravel 11 · PHP 8.3 · PDO pgsql / mysqlnd · predis 2.3
DB_CONNECTION=pgsqlDB_HOST=pg-7f3k.us-east.databasezy.comDB_PORT=5432DB_DATABASE=appDB_USERNAME=appDB_PASSWORD=<password>DB_SSLMODE=verify-fullDB_SSLROOTCERT=/var/www/databasezy-ca.pem'pgsql' => [ 'driver' => 'pgsql', 'host' => env('DB_HOST'), 'port' => env('DB_PORT', '5432'), 'database' => env('DB_DATABASE'), 'username' => env('DB_USERNAME'), 'password' => env('DB_PASSWORD'), 'charset' => 'utf8', 'sslmode' => env('DB_SSLMODE', 'verify-full'), 'sslrootcert' => env('DB_SSLROOTCERT'),],DB_CONNECTION=mysqlDB_HOST=mysql-7f3k.us-east.databasezy.comDB_PORT=3306DB_DATABASE=appDB_USERNAME=appDB_PASSWORD=<password>MYSQL_ATTR_SSL_CA=/var/www/databasezy-ca.pem'options' => extension_loaded('pdo_mysql') ? array_filter([ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => true,]) : [],Cache, sessions and queues on Valkey
Section titled “Cache, sessions and queues on Valkey”REDIS_CLIENT=predisREDIS_SCHEME=tlsREDIS_HOST=valkey-7f3k.us-east.databasezy.comREDIS_PORT=6379REDIS_USERNAME=appREDIS_PASSWORD=<password>CACHE_STORE=redisSESSION_DRIVER=redisQUEUE_CONNECTION=redis'options' => [ 'ssl' => ['cafile' => env('DB_SSLROOTCERT', '/var/www/databasezy-ca.pem'), 'verify_peer' => true],],Migrations
Section titled “Migrations”php artisan migrate --force in the release step. Octane and queue workers are long-lived: keep one persistent PDO
connection each and count them against max_connections; PHP-FPM without persistence opens a connection per
request, so use the pooled PostgreSQL endpoint under load.