【问题标题】:SQLSTATE[HY000]: General error: 1436 Thread stack overrun on Shared Hosting [duplicate]SQLSTATE [HY000]:一般错误:1436 共享主机上的线程堆栈溢出 [重复]
【发布时间】:2021-04-22 14:57:47
【问题描述】:

嗨,我正在使用这个 Laravel 包 https://github.com/nicolaslopezj/searchable

这是我的代码:

$RelatedProducts = Product::where('product_status', 1)
            ->search($product->product_name)
            ->with('images')
            ->take(10)->get();

它在我的本地机器 (XAMPP-Windows) 上工作正常,但在我的 Linux 共享主机上却不行

当我搜索大的东西时,它会返回此错误:

我想我必须更改 SQL 配置文件,但在共享主机上他们不允许这样做,有没有其他方法可以做到这一点?

SQLSTATE[HY000]: General error: 1436 Thread stack overrun: 230160 bytes used of a 262144 byte stack, and 32000 bytes needed.

【问题讨论】:

    标签: mysql linux laravel


    【解决方案1】:

    解决方案

    您应该将 thread_stuck 提高到 512k,这通常足以永久避免此问题。

    1. 备份并编辑my.cnf,找到thread_stack指令并修改为512k

    2. 重启 MySQL 服务以重新加载新配置

    3. 运行您的 PHP 脚本或再次测试

    【讨论】:

      猜你喜欢
      • 2012-10-06
      • 2012-02-07
      • 2012-10-24
      • 2012-10-25
      • 2014-12-31
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      相关资源
      最近更新 更多