在 Ubuntu 上“PHP 配置扩容”通常有两种理解,下面分别说明,你可以对号入座:
用于解决:上传文件过大、内存不足、执行超时等问题。
先找到 php.ini 位置:
php --ini
或
php -i | grep "Loaded Configuration File"
常见路径:
/etc/php/8.1/cli/php.ini/etc/php/8.1/fpm/php.ini修改以下参数(示例为扩容):
memory_limit = 512M
upload_max_filesize = 100M
post_max_size = 120M
max_execution_time = 300
max_input_time = 300
sudo systemctl restart php8.1-fpm
(版本号按实际来)
用于解决:网站访问慢、502、连接数不够
sudo nano /etc/php/8.1/fpm/pool.d/www.conf
重点参数:
pm = dynamic
pm.max_children = 100
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
如果是高并发 API:
pm = static
pm.max_children = 200
sudo systemctl restart php8.1-fpm
client_max_body_size 100m;
fastcgi_read_timeout 300;
Timeout 300
FcgidIOTimeout 300
如果以上都改了还卡:
free -h
top
ps aux | grep php-fpm
如果你能告诉我:
我可以给你一份精准配置方案。