在 Ubuntu 上调整 PHP-FPM 内存限制
当你的网站应用开始处理更复杂的任务,或者流量增长时,PHP脚本可能会因为内存不足而意外终止。这时候,调整PHP-FPM的内存限制就成了一个必须面对的运维操作。别担心,这个过程其实很直接,只需要编辑正确的配置文件并重启服务即可。

操作步骤详解
-
首先,打开你的终端。这是所有命令行操作的起点。
-
接下来,使用文本编辑器打开PHP-FPM的配置文件。这个文件通常位于
/etc/php/{version}/fpm/pool.d/www.conf。关键在于,你需要把路径中的{version}替换成你服务器上实际运行的PHP版本号。举个例子,如果你的环境是PHP 7.4,那么完整的路径就是/etc/php/7.4/fpm/pool.d/www.conf。你可以使用nano或者vim这类常见的编辑器来打开它:
sudo nano /etc/php/{version}/fpm/pool.d/www.conf或者
sudo vim /etc/php/{version}/fpm/pool.d/www.conf -
在打开的文件里,你需要找到
php_admin_value[memory_limit]这一行。如果搜索不到,别慌,这很正常——你只需要在文件的末尾部分手动添加上去就行。php_admin_value[memory_limit] = 128M这里的
128M是默认值,你可以根据实际需求进行修改。比如,如果应用需要更多内存,将其设置为256M即可:php_admin_value[memory_limit] = 256M。 -
修改完成后,记得保存并退出编辑器。操作方式因编辑器而异:
- 如果你用的是nano,按
Ctrl + X,然后按Y确认,最后按Enter即可。 - 如果用的是vim,先按
Esc键,然后输入:wq,再按Enter。
- 如果你用的是nano,按
-
最后一步,重启PHP-FPM服务,让新的配置生效。运行以下命令:
sudo systemctl restart php{version}-fpm同样,别忘了把
{version}替换成你的PHP版本。例如,对于PHP 7.4,命令就是:sudo systemctl restart php7.4-fpm
重要提示
完成以上步骤,你就成功调整了Ubuntu上PHP-FPM的内存限制。不过,有件事必须明确:这个修改仅对通过PHP-FPM运行的Web应用(例如搭配Nginx或Apache时)有效。如果你是在命令行直接运行PHP脚本(CLI模式),那么你需要去修改另一个文件——php.ini——中的内存限制设置,两者是相互独立的配置。