无法在 laravel 上运行 php artisan 命令

Posted

技术标签:

【中文标题】无法在 laravel 上运行 php artisan 命令【英文标题】:Can't run php artisan commands on laravel 【发布时间】: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文件中设置限制,但不建议修改它们。 【参考方案1】:

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

【讨论】:

以上是关于无法在 laravel 上运行 php artisan 命令的主要内容,如果未能解决你的问题,请参考以下文章

错误 PHP - 无法分配内存(laravel + aws)

Elastic Beanstalk 上的“laravel.log 无法打开”错误

Libreoffice 无法在 php 运行时启动

我无法在 Laravel PHP 和 HTML 中显示视频、音频和图像

Laravel 项目在 Ubuntu 16.04 上未运行 php artisan serve 时无法运行

运行 php artisan serve 命令时,laravel 无法打开流致命错误