【发布时间】: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 -i和echo phpinfo();显示的内容 -
@Sandeesh 我应该把
ini_set('memory_limit', -1)放在哪里进行测试,但要确保它在php artisan命令之前运行? -
如果您在 php.ini 中设置了内存限制,则不必明确设置限制。重新启动您的服务器,它应该会生效。至于作曲家,它运行它自己的 php 脚本并且不调用任何 laravel 文件。对于工匠,您可以在
artisan.php文件中设置限制,但不建议修改它们。
标签: php laravel out-of-memory laravel-artisan