【问题标题】:laravel error 500 (browser) after change of php version更改php版本后laravel错误500(浏览器)
【发布时间】:2021-12-07 09:07:53
【问题描述】:

昨天我不得不将 PHP 7.4 的版本更新到 8.0.13。 从那时起,当我访问我的网站时,我收到 500(浏览器)错误。 错误发生在该行: 需要 __DIR __。 '/../供应商/autoload.php'; 在 public/index.php 文件中。

有人知道吗(请问有什么想法吗?请

我已经尝试了所有基本命令: php工匠配置:清除 php工匠缓存:清除 撰写转储自动加载 ...

删除供应商目录并重新创建它 ...

检查目录的权限

更新 10:13

我刚刚在 /var/logs/apache2/error.log 中看到了

PHP 致命错误:第 2501 行 /var/www/welrdv/vendor/composer/autoload_static.php 中允许的内存大小为 2097152 字节已用尽(尝试分配 32768 字节)

更新 10:18

我以前没有,但我把 memory_limit = -1 放在 /Etc/php/8.0/apache2/php.ini 中。

这是正确的方法吗?

【问题讨论】:

  • 您仍然收到错误消息吗?而且设置无限值也不完全正确,请尝试设置一个静态值,如 512MB 或类似的东西
  • 最好检查您的堆栈跟踪,以防某处存在无限循环,例如如果您的错误处理程序本身正在出错并自行触发。由于 PHP 版本升级,您不需要增加内存限制。您更有可能错过了 PHP 8 migration process 中的某些内容

标签: laravel


【解决方案1】:

memory_limit = -1 是 PHP 理解为 无限 的值。它可以使用大部分 RAM,甚至可以交换到磁盘。这可能仅在开发环境中用于测试目的。

只要增加这个值就够了:memory_limit = 128MB

【讨论】:

    猜你喜欢
    • 2018-09-14
    • 2017-03-24
    • 2020-01-16
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多