温馨提示×

ubuntu php配置怎么扩容

小樊
44
2026-09-07 11:44:40
栏目: 编程语言

在 Ubuntu 上“PHP 配置扩容”通常有两种理解,下面分别说明,你可以对号入座:


一、PHP 运行资源扩容(最常见)

用于解决:上传文件过大、内存不足、执行超时等问题。

1️⃣ 修改 php.ini

先找到 php.ini 位置:

php --ini

php -i | grep "Loaded Configuration File"

常见路径:

  • PHP CLI:/etc/php/8.1/cli/php.ini
  • PHP-FPM:/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

2️⃣ 重启 PHP 服务

sudo systemctl restart php8.1-fpm

(版本号按实际来)


二、PHP-FPM 进程扩容(高并发)

用于解决:网站访问慢、502、连接数不够

1️⃣ 编辑 FPM 配置

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

2️⃣ 重启 FPM

sudo systemctl restart php8.1-fpm

三、Nginx / Apache 配合扩容(重要)

Nginx

client_max_body_size 100m;
fastcgi_read_timeout 300;

Apache

Timeout 300
FcgidIOTimeout 300

四、服务器级扩容(系统资源)

如果以上都改了还卡:

  • 增加 CPU / 内存
  • 使用 OPcache
  • 开启 Redis 缓存
  • 数据库与应用分离

五、快速排查命令

free -h
top
ps aux | grep php-fpm

如果你能告诉我:

  • 用的是 PHP 几?
  • Nginx 还是 Apache?
  • 具体报错或瓶颈(超时 / 502 / 上传失败)

我可以给你一份精准配置方案

0