如何在 php 7 中增加内存限制
How to increase memory limit in php 7
我遇到了错误
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
尝试代码时:
composer require laravel/passport
在我的 laravel 项目中。
我已尝试按照 link 中的说明进行操作,但我无法增加内存限制,因为我在 /etc/ 目录中找不到文件 php.ini。我只能找到 php.ini.default 并且我已将那里的内存限制增加到 900MB。我已经重新启动 apache 以反映新配置,但限制仍然显示 128MB,这是我 运行 命令时始终显示的内容:
php -r "echo ini_get('memory_limit').PHP_EOL;"
我怎样才能解决这个问题?我的 php 版本是 7.3.9
我还必须提到,我遇到的问题是特定项目特有的。我已经能够成功运行
composer require laravel/passport
在另一个项目中
尝试将 php.ini.default
重命名为 php.ini
。如果它有 .default
扩展名,PHP 不会加载它。您可以在控制台中 运行 php --ini
查看加载了哪些 ini 文件。您的 php.ini
应该在此列表中,否则只需将内存限制设置添加到此列表中的另一个文件即可。
也可能有两种不同的 ini 配置,一种用于 cli,一种用于 web。如果两者都有,请确保您编辑的是正确的。如果你安装了 php-fpm,你很可能会在 /etc/php/7.3/fpm
和 /etc/php/7.3/cli
.
中有一个 php.ini
如果以上所有方法都不起作用,您可以随时尝试重新安装您的供应商:
- 删除您的供应商文件夹
- 删除你的composer.lock(作曲者的缓存)
- 手动将护照要求添加到您的
composer.json
(例如 "laravel/passport": "^7.3"
)
- 最后 运行
composer install
,重新安装所有内容。
我遇到了错误
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
尝试代码时:
composer require laravel/passport
在我的 laravel 项目中。
我已尝试按照 link 中的说明进行操作,但我无法增加内存限制,因为我在 /etc/ 目录中找不到文件 php.ini。我只能找到 php.ini.default 并且我已将那里的内存限制增加到 900MB。我已经重新启动 apache 以反映新配置,但限制仍然显示 128MB,这是我 运行 命令时始终显示的内容:
php -r "echo ini_get('memory_limit').PHP_EOL;"
我怎样才能解决这个问题?我的 php 版本是 7.3.9
我还必须提到,我遇到的问题是特定项目特有的。我已经能够成功运行
composer require laravel/passport
在另一个项目中
尝试将 php.ini.default
重命名为 php.ini
。如果它有 .default
扩展名,PHP 不会加载它。您可以在控制台中 运行 php --ini
查看加载了哪些 ini 文件。您的 php.ini
应该在此列表中,否则只需将内存限制设置添加到此列表中的另一个文件即可。
也可能有两种不同的 ini 配置,一种用于 cli,一种用于 web。如果两者都有,请确保您编辑的是正确的。如果你安装了 php-fpm,你很可能会在 /etc/php/7.3/fpm
和 /etc/php/7.3/cli
.
php.ini
如果以上所有方法都不起作用,您可以随时尝试重新安装您的供应商:
- 删除您的供应商文件夹
- 删除你的composer.lock(作曲者的缓存)
- 手动将护照要求添加到您的
composer.json
(例如"laravel/passport": "^7.3"
) - 最后 运行
composer install
,重新安装所有内容。