【问题标题】:Composer Memory Limit作曲家内存限制
【发布时间】:2018-03-28 16:16:10
【问题描述】:

我在 Webhosting-Server 上安装了 composer global。 现在我可以通过

调用它
composer

但如果我想安装一些东西,我会收到内存限制错误。 现在我想用

来调用它
php -d memory_limit=1024M composer.phar

但它不起作用。可能是因为我在全球安装了它。 如何通过 shell 使用作曲家获得扩展的 memory_limit?

谢谢!

【问题讨论】:

    标签: composer-php


    【解决方案1】:

    当直接使用php CLI 调用 Composer 二进制文件时,您需要提供 Composer phar 的完整路径,例如,如果它安装在 /usr/local/bin 中,您将调用它:

    php -d memory_limit=1024M /usr/local/bin/composer.phar
    

    【讨论】:

    • 谢谢。但是,如果您至少为我设置作曲家的别名,则完整路径不起作用。
    • 为什么不用完整路径为composer设置别名呢? alias composer='php -d memory_limit=1024M /usr/local/bin/composer.phar'
    【解决方案2】:

    就我而言,我有一个虚拟机,增加虚拟机的内存限制解决了我的问题

    【讨论】:

      【解决方案3】:
      alias composer='php -d memory_limit=1024M -d suhosin.executor.include.whitelist=phar,http://,https:// /is/htdocs/xxxxxx_xxxxx/script/composer/composer.phar'
      

      为我工作

      我使用 composer 的别名,所以如果我想使用 composer,我不需要调用整个路径。但是有了这个别名,我无法通过“composer.phar”调用作曲家。所以我将内存限制命令添加到对我有用的别名函数中。

      【讨论】:

      • 嗨!感谢您发布对您有用的内容。你能补充一些关于为什么这样有效,或者是什么促使你尝试它的吗?这会使答案对其他人更有用,也许将来会提醒您。谢谢!
      • 我在房东的帮助文档中找到了解决方案。
      猜你喜欢
      • 1970-01-01
      • 2019-08-05
      • 2020-06-01
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-17
      • 2021-08-07
      • 2018-06-18
      相关资源
      最近更新 更多