调整 Ubuntu 中 PHP-FPM 的内存限制,其实是个挺常见的操作,尤其当你发现站点响应变慢,或者日志里出现内存不足的报错时。核心思路就是找到 PHP-FPM 的进程池配置文件,改一个参数,然后重启服务。下面把这个过程拆开讲,每一步都带具体命令,你跟着做就行。

- 找到并打开 PHP-FPM 的进程池配置文件。这个文件通常位于
/etc/php/{php_version}/fpm/pool.d/www.conf,其中{php_version}是你实际安装的 PHP 版本,比如7.4、8.1或8.2。用你习惯的文本编辑器打开,比如 nano 或 vim:
sudo nano /etc/php/{php_version}/fpm/pool.d/www.conf
- 定位或添加内存限制参数。在文件里搜索
php_admin_value[memory_limit]。如果找不到,别慌,直接在文件末尾添加一行即可。假设你想把内存限制设为 256M,就写入(或修改为)下面这行:
php_admin_value[memory_limit] = 256M
- 保存并关闭配置文件。nano 的话按 Ctrl+X,然后按 Y 确认,再按 Enter 退出;vim 的话用
:wq保存退出。
- 重启 PHP-FPM 服务让配置生效。这一步很关键,不改动内存限制不会立即生效。执行:
sudo systemctl restart php{php_version}-fpm
记得把 {php_version} 替换成你实际使用的版本号,比如 7.4 对应的服务名就是 php7.4-fpm。
- 确认服务状态正常。重启后最好检查一下,确保 PHP-FPM 正常运行:
sudo systemctl status php{php_version}-fpm
如果状态显示 active (running),那就搞定了。需要提醒一点:这个内存限制值不是越大越好,得结合你的服务器实际可用内存和应用需求来定。比如一个小型 WordPress 站点,128M 可能就够用;而跑着复杂 Lara vel 或 Symfony 应用,256M 甚至 512M 才算稳妥。调完之后观察一段时间,不要一下子设太高,否则反而可能引发 OOM(内存溢出)问题。