问题情况
近期我在使用 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然后就完事了~
默认评论
Halo系统提供的评论