【问题标题】:Can't run php artisan commands on laravel无法在 laravel 上运行 php artisan 命令
【发布时间】:2017-11-02 15:38:30
【问题描述】:

我到处搜索,但我真的找不到任何东西。我正在尝试运行php artisan,但它似乎不起作用。

特别是当我通过 ssh 连接时运行此命令:

/opt/cpanel/ea-php71/root/usr/bin/php artisan

php artisan 相同,但我选择的是特定的 php 版本 (7.1.5)。此命令通常应该显示其余的工匠命令。

我得到的错误:

PHP 致命错误:已用完允许的 2097152 字节内存大小 (试图分配 4096 字节)在 /home/用户名/laravel/vendor/composer/autoload_static.php上线 274

我的托管服务提供商尝试增加内存限制,但没有任何反应。我也尝试通过 .php 文件来增加它。

我也尝试过运行 composer install/update/clear cache/dump autoload。

如果需要,请询问更多信息,

有什么想法吗?

【问题讨论】:

  • 这是 2MB 的内存。你希望在这个上面运行一个 Laravel 应用程序吗?获得更好的服务器。
  • 您可能错误地将内存限制设置为仅 2MB。运行任何 php 脚本的方式都很低。
  • 内存设置为 128MB,这是 php -iecho phpinfo(); 显示的内容
  • @Sandeesh 我应该把ini_set('memory_limit', -1) 放在哪里进行测试,但要确保它在php artisan 命令之前运行?
  • 如果您在 php.ini 中设置了内存限制,则不必明确设置限制。重新启动您的服务器,它应该会生效。至于作曲家,它运行它自己的 php 脚本并且不调用任何 laravel 文件。对于工匠,您可以在artisan.php文件中设置限制,但不建议修改它们。

标签: php laravel out-of-memory laravel-artisan


【解决方案1】:

尝试检查 php.ini 文件中的拼写。当我设置memory_limit = 512MB(这是错误的)而不是memory_limit = 512M(这是正确的)时,这发生在我身上。由于某种原因,php 将其理解为 2MB 内存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-07
    • 2019-02-17
    • 1970-01-01
    • 2013-08-01
    • 2018-01-31
    • 2020-01-30
    • 2017-11-20
    • 1970-01-01
    相关资源
    最近更新 更多