【发布时间】:2018-07-10 12:23:30
【问题描述】:
我正在使用 composer 运行 Symfony 3.4 LTS。 我的网站运行良好,但是当我尝试使用以下内容更新任何捆绑包时:
php composer.phar update
# or
php composer.phar update symfony/symfony
# or
php composer.phar update swiftmailer/swiftmailer
我收到此错误:
PHP 致命错误: phar:/// [...] 内存不足 [...]
以下是我已经测试过的:
- 将我的
memory_limit从196M增加到1024M - 使用
php -d memory_limit = -1运行composer.phar
.. 没有成功。我还能尝试什么?
顺便说一句,如果我运行 free -m :
total used free shared buffers cached
Mem: 2002 361 1641 0 7 82
-/+ buffers/cache: 270 1732
Swap: 255 255 0
【问题讨论】:
-
你的 symfony 日志是怎么说的?他们的日志可能是
/var/www/your_project/var/logs/prod.log或类似的地方。 -
它不生成任何日志。如果我添加“-verbose”选项,我会得到 proc_open(): fork failed Errors
-
我不能在“memory_limit”参数上设置超过1G(主机提供商限制)
-
这是一个众所周知的作曲家问题,stackoverflow 充满了这个......更多的内存似乎是第一次安装的唯一真正方法。解决依赖关系是一个内存消耗者。由于您的 RAM 受到主机提供商的限制,我无法帮助您。我会先检查我的本地(> 1GB RAM)机器上是否也存在问题,先用更少的内存并逐步增加内存,以找出内存是否真的是限制部分,如果是,那么价值在哪里。 ..我很确定,如果内存超过 4GB 并且消息相同,那么肯定还有另一个问题...
标签: symfony composer-php symfony-3.4