商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 如何设置Ubuntu PHP内存限制

如何设置Ubuntu PHP内存限制

  发布于2026-07-07 阅读(0)

扫一扫,手机访问

Ubuntu上跑PHP的时候,遇到“内存耗尽”的报错,八成是php.ini里那个内存上限卡得太紧了。调整起来其实就几步,但很多新手容易卡在找文件路径上——不同PHP版本、不同运行环境,php.ini的位置可能差得挺远。下面把完整流程捋一遍。

如何设置Ubuntu PHP内存限制

  1. 打开终端,快捷键Ctrl + Alt + T,这个不用多说。

  2. 关键一步:先搞清楚你的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的。

  3. 找到路径后,用文本编辑器打开它。喜欢轻量级的可以用nano

    sudo nano /etc/php/7.4/cli/php.ini

    习惯vim的话直接上,操作逻辑一样。

  4. 在文件里搜memory_limit,一般会看到这样一行:

    ;memory_limit = 128M

    前面的分号表示这行被注释掉了,实际生效的是PHP的默认值。要修改,先删掉分号,然后把128M改成你需要的数值。比如想设为256M:

    memory_limit = 256M

    注意单位是M(兆),也可以写成G(如1G),看你的服务器内存富余程度。

  5. 保存并退出。nano里按Ctrl + X,然后Y确认,再Enter即可。

  6. 最后一步:重启Web服务器,让改动生效。根据你用的服务器类型:

    • Apache:sudo systemctl restart apache2
    • Nginx + PHP-FPM:需要同时重启两个服务——sudo systemctl restart nginxsudo systemctl restart php7.4-fpm(版本号替换为你实际的PHP版本)

搞定了。这时候你的PHP脚本就能用上新的内存上限,不会再因为阈值太低而频繁报错。话说回来,别为了省事设成“-1”(无限制),生产环境里还是留个合理上限,防止单个脚本把服务器内存吃光。

本文转载于:https://www.yisu.com/ask/73836016.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注