# Upgrade php8.3 to php8.4

`grep -E 'memory_limit|upload_max_filesize|post_max_size|max_execution_time|opcache|date.timezone|output_buffering' /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/conf.d/*.ini `

**for php.ini**

**`clear_env = no`**

**`request_terminate_timeout = 300`**  
`; Match max_execution_time to handle long uploads gracefully.`  
` `  
`<strong>process.priority = -19</strong>`  
`; Optional: Boost priority (requires root and SYS_NICE capability).`

`<strong>pm = dynamic</strong>`  
`; "dynamic" adjusts the number of child processes based on load; use "static" for dedicated servers with predictable traffic.`  
` `  
**`pm.max_children = 120`**  
`; Max number of child processes; calculate as (Total RAM - 1G for OS/other services) / 50-100 MB per process.`  
`; Example: 4 GB RAM → ~60-80 children; 8 GB RAM → ~120-150 children.`  
` `  
`<strong>pm.start_servers = 12</strong>`  
`; Initial processes; set to ~10-20% of max_children.`  
` `  
**`pm.min_spare_servers = 6`**  
`; Minimum idle processes; set to ~5-10% of max_children.`  
` `  
**`pm.max_spare_servers = 18`**  
`; Maximum idle processes; set to ~15-25% of max_children.`  
` `  
**`pm.max_requests = 500`**  
`; Restart child processes after this many requests to prevent memory leaks.`

**for pool.d/www.conf**

Check **conf.d/\***  Copy **10-opcache**