【发布时间】: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