在Linux服务器上调整PHP-FPM的内存限制,其实是个很常见的操作,尤其是在处理高并发或内存密集型应用时。别担心,步骤并不复杂,跟着走一遍就能搞定。

打开终端,这一步没什么好说的——SSH连上去或者直接在本地终端敲起来。
接下来找到PHP-FPM的配置文件。通常它藏在
/etc/php/版本号/fpm/pool.d/www.conf这个路径下。比如你用的是PHP 7.4,那完整路径就是/etc/php/7.4/fpm/pool.d/www.conf。用你顺手的编辑器打开它,比如nano或vim:sudo nano /etc/php/版本号/fpm/pool.d/www.conf记得把
版本号换成你实际安装的PHP版本(比如7.4、8.1等)。在文件里找到这么一行:
;php_admin_value[memory_limit] = 32M注意开头有个分号
;,这表示它被注释掉了,内存限制还没生效。要启用并调整,就把分号删掉,然后把32M改成你需要的值。比如想设成64M,就改成:php_admin_value[memory_limit] = 64M至于设多大,得看你的应用需求——WordPress之类的CMS通常建议128M或256M,而一些轻量级脚本可能32M就够用了。
保存并退出。如果你用的是nano,按
Ctrl + X,然后按Y确认,再按Enter。如果是vim,按Esc后输入:wq再回车。最后一步,重启PHP-FPM服务让配置生效:
sudo systemctl restart php版本号-fpm比如PHP 7.4就是
sudo systemctl restart php7.4-fpm。如果你的系统用的是别的版本,把版本号替换一下就行。
好了,现在你已经成功配置了PHP-FPM的内存限制。需要留意的是,这个设置只对通过PHP-FPM运行的Web服务器(比如Nginx或Apache的mod_proxy_fcgi模式)有效。如果你的环境是别的模式(比如mod_php),那得去php.ini里改 memory_limit,但原理大同小异。