MacOS Laravel Valet增加memory_limit

时间:2019-12-14 14:38:41

标签: php laravel-valet

我尝试使用Laravel代客增加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

是否知道如何增加此值?

3 个答案:

答案 0 :(得分:2)

我找到了一个解决方案,但是我不知道为什么会起作用,但我不知道以前做过什么。如果有人有解释,我很感兴趣。

我编辑/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,对吧?

答案 1 :(得分: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:

valet restart

答案 2 :(得分:0)

使用

检查内存限制
php -r "echo ini_get('memory_limit').PHP_EOL;"

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

php --ini

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