Flarum 出现 500错误问题之一“vendor 依赖被删除”

  1. 首页
  2. 分享
  3. Flarum 出现 500错误问题之一“vendor 依赖被删除”

问题情况

近期我在使用 Flarum 的时候发现在 Flarum v2 版本的后台使用官方插件Extension Manager 安装一些插件的时候,然后网站就显示 500 错误了,如果是 safari 浏览器则显示白色的,什么都没有(都是一个意思~)。

后面我问 DeepSeek,找到了原因,通俗易懂的解释就是一些插件不支持 v2 版本的 Flarum,但是 Flarum 识别不了(一部分是可以识别了,如果安装不了左下角会显示错误)在安装的时候出错了,导致vendor依赖不完整(比如大家可以在网站 500 之后看看vendor文件夹里面是不是只有两三个文件夹了~)。

解决办法

其实也很简单,重新安装vendor就行了(这个安装不是去把网站备份的vendor文件夹复制过来的意思)。

ps;以下教程以1panel 或Docker(就是容器)部署为教程,宝塔这种应该差不多一个意思~

点击 1panel 面板的左边的容器,然后找到你安装 Flarum 的 PHP 版本(比如我是用 php8.5 安装的),然后点击终端,点击连接。

然后输入

cd /www/sites/chatpt.vip/index #意思是进入你Flarum网站的目录,请把chatpt.vip换成你自己的域名
rm -rf vendor #意思是清理残留的vendor(我想起来明朝朱家的名言警句“斩草不除根,春风吹又生~”)
COMPOSER_MEMORY_LIMIT=-1 composer install --no-dev --optimize-autoloader #安装依赖!

验证一下下(可做可不做,或者你打开网站目录vendor,看看里面的文件是不是多了~)

cd /www/sites/chatpt.vip/index
ls -la vendor/autoload.php
ls vendor/ | wc -l

如果回车之后出现密密麻麻的英文,那就说明 ok 了~

赋予vendor文件夹权限(要不然会显示”糟糕,出错了“,不显示 500~反正就是访问不了),清理缓存,重启~

cd /www/sites/chatpt.vip/index
chown -R www-data:www-data vendor storage public/assets
chmod -R 775 storage public/assets
sudo -u www-data php flarum cache:clear
systemctl restart php*-fpm

然后就完事了~


用键盘敲击出的不只是字符,更是一段段生活的剪影、一个个心底的梦想。希望我的文字能像一束光,在您阅读的瞬间,照亮某个角落,带来一丝温暖与共鸣。

麻昌生

站长

具有版权性

请您在转载、复制时注明本文 作者、链接及内容来源信息。 若涉及转载第三方内容,还需一同注明。

具有时效性

展开侧栏

欢迎来到你麻哥的日记网站

217 文章数
8 分类数
3 评论数
99标签数