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.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
【参考方案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的主要内容,如果未能解决你的问题,请参考以下文章
markdown 在macOS Sierra上对Valet进行故障排除
Laravel Valet php-fpm 已经在监听 valet sock
sh 安装并激活WooCommerce和Storefront的新WordPress站点。您必须安装Laravel Valet或Valet +