【问题标题】:MacOS Laravel Valet increase memory_limitMacOS Laravel Valet 增加 memory_limit
【发布时间】:2020-04-07 16:54:37
【问题描述】:

我尝试使用 Laravel valet 增加 php 的 memory_limit。

我所看到的:

使用 phpinfo() 我明白了:

  • memory_limit 128M
  • 配置文件(php.ini)路径/usr/local/etc/php/7.4
  • 已加载配置文件/usr/local/etc/php/7.4/php.ini
  • 扫描此目录以获取其他 .ini 文件 /usr/local/etc/php/7.4/conf.d 其他 .ini 文件 解析/usr/local/etc/php/7.4/conf.d/ext-opcache.ini, /usr/local/etc/php/7.4/conf.d/php-memory-limits.ini

我已经做了什么

  • 我更新了 php.ini 和 php-memory-limit.ini 以将 memory_limit 从 128M 编辑为 256M:memory_limit = 256M

  • 然后我运行了以下命令:valet restart

  • 我也尝试编辑 /usr/local/etc/php/7.4/php-fpm.d/valet-fpm.conf 添加php_admin_value[memory_limit] = 256M

  • 但之后 memory_limit 一直保持在 128M(使用 phpinfo())

以下命令返回 256M:php -i | grep memory_limit

知道如何增加这个值吗?

【问题讨论】:

  • 我只是修改了这个文件,它可以工作:/usr/local/etc/php/7.4/conf.d/php-memory-limits.ini

标签: php laravel-valet


【解决方案1】:

一个解决方案与我合作,编辑文件:

/usr/local/etc/php/7.2/conf.d/php-memory-limits.ini

并更改值memory_limit,保存并运行命令(以确保它已更改):

php -r "echo ini_get('memory_limit').PHP_EOL;"

然后,重启代客:

valet restart

【讨论】:

  • 这应该是答案
【解决方案2】:

检查内存限制使用

php -r "echo ini_get('memory_limit').PHP_EOL;"

然后你可以检查加载的配置文件

php --ini

有时不止一个,所以请检查所有的配置文件。

【讨论】:

    【解决方案3】:

    我找到了一个解决方案,但我不明白它为什么有效,但不是我以前做过的。如果有人有解释,我很感兴趣。

    我编辑 /usr/local/etc/php/7.4/php-fpm.d/valet-fpm.conf 并替换以下行 php_admin_value[memory_limit] = 128M
    用这条线
    php_admin_value[memory_limit] = 256M

    然后我运行以下命令:

    valet restart
    brew services restart php@7.4
    

    仅使用这两个命令之一是行不通的。
    不过valet restart应该是重启php吧?

    【讨论】:

    • 谢谢你!我也不明白为什么这个值决定了 memory_limit。实际上,我无法通过这些命令中的任何一个看到这些更改。我进入活动监视器并退出/强制退出所有 php-fpm 进程,然后能够看到更改。
    • 哇,谢谢你的解释。我已经处理这个问题好几个星期了,没有任何地方记录。我在完全相同的堆栈上遇到了完全相同的问题。保存以供将来参考。
    猜你喜欢
    • 2018-06-11
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    相关资源
    最近更新 更多