问题描述
我在Laravel Homestead中使用PHP 7.4并编辑了该文件
memory_limit = -1
然后设置
PHPinfo()
我重新加载了宅基并在HomeController中检查了-1
,它已更改为composer require laravel/socialite
,但是每次我尝试安装社交名媛时
PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in
phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.PHP on line 52
Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in
phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.PHP on line 52
Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle
out of memory errors
我明白了
<a class="btn" data-click="myClickEvent" data-bind="enable: enabled,css: { 'disabled': !enabled() },attr:{'test-id':text}" test-id="elementDataTestID">...</a>
解决方法
如果您编辑php.ini
。您可能需要重新启动xampp / wamp。
如果它不起作用,请确保您的作曲家本身已更新为最新版本:
php composer.phar --self-update
您可以通过添加composer内存限制环境变量来临时增加composer的内存限制:
COMPOSER_MEMORY_LIMIT=128MB php composer.phar update
使用-1完全忽略内存限制。
增加PHP内存限制的另一种方法:
php -d memory_limit=512M composer.phar update
,
-
php -i | grep'php.ini'
-
/etc/php/7.4/cli/php.ini memory_limit = -1
-
sudo服务php7.4-fpm重新启动
-
php -r“ echo ini_get('memory_limit')。PHP_EOL;”
您可能需要增加 VM 的内存,以便在 memory_limt
设置为 -1 时,在其中运行的 php 可以消耗尽可能多的内存。
例如。
// file Homestead.yaml
ip: "192.168.10.10"
memory: 3072 // instead of 2048
cpus: 1
provider: virtualbox
确保使用 vagrant reload
重新加载虚拟机