您的位置:首页 >Ubuntu中PHP内存不足怎么调
发布于2026-04-24 阅读(0)
扫一扫,手机访问

遇到PHP内存不足的提示,先别急着升级服务器配置。很多时候,问题出在PHP自身的运行限制上。调整这个限制,通常是解决这类报错最快、最直接的办法。下面就来详细说说,在Ubuntu系统上,具体该怎么操作。
这是最根本、最常用的方法。你需要找到并编辑PHP的配置文件——php.ini。这个文件的位置取决于你安装的PHP版本和运行模式。
对于命令行(CLI)模式,文件通常在这里:/etc/php/{php_version}/cli/php.ini。而对于通过PHP-FPM与Web服务器(如Nginx)配合的模式,则需要修改:/etc/php/{php_version}/fpm/php.ini。请务必将{php_version}替换成你实际使用的PHP版本号。举个例子,如果你用的是PHP 7.4,那么路径就可能是 /etc/php/7.4/cli/php.ini 或 /etc/php/7.4/fpm/php.ini。
找到文件后,用你熟悉的文本编辑器打开它,比如使用nano命令:
sudo nano /etc/php/{php_version}/cli/php.ini
接下来,在文件里搜索 memory_limit 这个配置项。找到后,把它的值改成你需要的上限。比如,想设置为256MB,就改成:
memory_limit = 256M
修改完成后,保存并退出编辑器。但先别急,光改文件还不够,必须重启相关的服务,新配置才能生效。
如果你用的是Apache服务器,重启命令是:
sudo systemctl restart apache2
如果你用的是Nginx配合PHP-FPM,则需要分别重启两者:
sudo systemctl restart nginx
sudo systemctl restart php{php_version}-fpm
同样,记得把第二行命令里的 {php_version} 换成你的版本,例如 php7.4-fpm。
有时候,你可能在用PHP自带的开发服务器进行测试。这种情况下,不需要去修改全局的php.ini文件,直接在启动命令里指定内存限制更灵活。方法是在启动命令后面加上 -d 参数。
比如,你想在本地8000端口启动服务器,并将内存限制设为256MB,可以这样运行:
php -S localhost:8000 -d memory_limit=256M
这个设置只对当前这次启动的服务器进程有效,非常方便临时测试。
话说回来,调整内存限制虽然能立刻解决问题,但也不能无节制地往上加。这里有个重要的提醒:盲目提高内存上限可能会影响系统的整体性能和稳定性。在动手之前,最好先确认一下服务器的实际可用内存资源是否充足。
更关键的是,如果代码本身存在内存泄漏或低效使用的问题,单纯增加限制只是“治标”。从长远来看,审视并优化你的应用程序代码,减少其内存消耗,才是“治本”之道。
上一篇:HDFS故障排查有哪些常用方法
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9