发布于2026-07-07 阅读(0)
扫一扫,手机访问
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服务器,让改动生效。根据你用的服务器类型:
sudo systemctl restart apache2sudo systemctl restart nginx 和 sudo systemctl restart php7.4-fpm(版本号替换为你实际的PHP版本)搞定了。这时候你的PHP脚本就能用上新的内存上限,不会再因为阈值太低而频繁报错。话说回来,别为了省事设成“-1”(无限制),生产环境里还是留个合理上限,防止单个脚本把服务器内存吃光。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8