在 Ubuntu 上调整 PHP-FPM 内存限制

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

如何在Ubuntu上调整php-fpm内存限制

操作步骤详解

  1. 首先,打开你的终端。这是所有命令行操作的起点。

  2. 接下来,使用文本编辑器打开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
  3. 在打开的文件里,你需要找到 php_admin_value[memory_limit] 这一行。如果搜索不到,别慌,这很正常——你只需要在文件的末尾部分手动添加上去就行。

    php_admin_value[memory_limit] = 128M

    这里的 128M 是默认值,你可以根据实际需求进行修改。比如,如果应用需要更多内存,将其设置为 256M 即可:php_admin_value[memory_limit] = 256M

  4. 修改完成后,记得保存并退出编辑器。操作方式因编辑器而异:

    • 如果你用的是nano,按 Ctrl + X,然后按 Y 确认,最后按 Enter 即可。
    • 如果用的是vim,先按 Esc 键,然后输入 :wq,再按 Enter
  5. 最后一步,重启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——中的内存限制设置,两者是相互独立的配置。

本文转载于:https://www.yisu.com/ask/97282929.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。