无法在 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 无法在服务器上运行

mysqli_query():在PHPUnit中测试PHP函数时无法获取mysqli

无法在 laravel 上运行 php artisan 命令

PHP 单元无法在带有 PHP5.6 的 Ubuntu 12.04 LTS 上运行

我无法在地理服务器上运行我的 php 脚本

Php 5.3 mcrypt 无法在 CentOS 6.3 32 位上运行