如何设置Ubuntu PHP内存限制
在Ubuntu中调整PHP内存限制,先运行`php--ini`找到加载的php.ini路径,用文本编辑器修改`memory_limit`参数(例如设为256M),保存文件后重启Apache或PHP-FPM服务使设置生效。可通过`php-i|grepmemory_limit`验证更改。
Ubuntu上跑PHP的时候,遇到“内存耗尽”的报错,八成是php.ini里那个内存上限卡得太紧了。调整起来其实就几步,但很多新手容易卡在找文件路径上——不同PHP版本、不同运行环境,php.ini的位置可能差得挺远。下面把完整流程捋一遍。

打开终端,快捷键
Ctrl + Alt + T,这个不用多说。关键一步:先搞清楚你的PHP到底用的是哪个
php.ini文件。随便猜位置很容易改错地方。执行下面的命令:php --ini输出大概长这样:
Configuration File (php.ini) Path: /etc/php/7.4/cli Loaded Configuration File: /etc/php/7.4/cli/php.ini这里明确指出了当前加载的配置文件路径。如果你的PHP版本是8.0或8.1,路径里的版本号会相应变化,别硬套7.4的。
找到路径后,用文本编辑器打开它。喜欢轻量级的可以用
nano:sudo nano /etc/php/7.4/cli/php.ini习惯
vim的话直接上,操作逻辑一样。在文件里搜
memory_limit,一般会看到这样一行:;memory_limit = 128M前面的分号表示这行被注释掉了,实际生效的是PHP的默认值。要修改,先删掉分号,然后把
128M改成你需要的数值。比如想设为256M:memory_limit = 256M注意单位是M(兆),也可以写成G(如1G),看你的服务器内存富余程度。
保存并退出。
nano里按Ctrl + X,然后Y确认,再Enter即可。最后一步:重启Web服务器,让改动生效。根据你用的服务器类型:
- Apache:
sudo systemctl restart apache2 - Nginx + PHP-FPM:需要同时重启两个服务——
sudo systemctl restart nginx和sudo systemctl restart php7.4-fpm(版本号替换为你实际的PHP版本)
- Apache:
搞定了。这时候你的PHP脚本就能用上新的内存上限,不会再因为阈值太低而频繁报错。话说回来,别为了省事设成“-1”(无限制),生产环境里还是留个合理上限,防止单个脚本把服务器内存吃光。


































