如何设置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”(无限制),生产环境里还是留个合理上限,防止单个脚本把服务器内存吃光。
Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。
Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。
Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。
PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。
Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等
Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。













