MacOS Laravel Valet 增加 memory_limit

Posted

技术标签:

【中文标题】MacOS Laravel Valet 增加 memory_limit【英文标题】:MacOS Laravel Valet increase 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.iniphp-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 【参考方案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 进程,然后能够看到更改。 哇,谢谢你的解释。我已经处理这个问题好几个星期了,没有任何地方记录。我在完全相同的堆栈上遇到了完全相同的问题。保存以供将来参考。

以上是关于MacOS Laravel Valet 增加 memory_limit的主要内容,如果未能解决你的问题,请参考以下文章

升级Laravel Valet 版本

markdown 在macOS Sierra上对Valet进行故障排除

Laravel Valet php-fpm 已经在监听 valet sock

sh 安装并激活WooCommerce和Storefront的新WordPress站点。您必须安装Laravel Valet或Valet +

在Mac开发环境Laravel Valet中配置运行Flarum论坛系统的方法详解

设置 Laravel Valet Mysql 问题