xiebruce / PicUploader

一个还不错的图床工具,支持Mac/Win/Linux服务器、支持压缩后上传、添加图片或文字水印、多文件同时上传、同时上传到多个云、右击任意文件上传、快捷键上传剪贴板截图、Web版上传、支持作为Mweb/Typora发布图片接口、作为PicGo/ShareX/uPic等的自定义图床,支持在服务器上部署作为图床接口,支持上传任意格式文件。
https://www.xiebruce.top/17.html
MIT License
1.19k stars 169 forks source link

请问可以使用外部数据库吗? #74

Closed foxdodo closed 2 years ago

foxdodo commented 2 years ago

添加了外部服务器sql数据库, 然后一直卡在上传中状态, 使用默认的sqlite则正常. 环境是搭在koyeb上的docker镜像, 因为koyeb会清数据只能使用外部数据库

xiebruce commented 2 years ago

外部数据库mysql可以的,一直卡在上传状态中那就是报错了呗,你看看返回了什么报错呀

xiebruce commented 2 years ago

不是让你确定这些,而是看具体的报错,你说一直上传状态是在网页中看到的吧?一直上传状态就是服务器返回报错了,你得看一下这个报错,你都能搭建网页了,网页的基本返回报错应该会看吧,网页控制台,网络这里

image
xiebruce commented 2 years ago

不是这样调的大哥,进入控制台的“网页”,然后清空所有链接,然后再上传一下,这时它会出来一个链接,那个链接才是

foxdodo commented 2 years ago

不好意思啊我是菜鸡, 还好大佬有耐心, 我再试试

xiebruce commented 2 years ago

对,就是看index的就可以,你看看“预览”或者“响应”,那里面会有报错信息

foxdodo commented 2 years ago

预览和响应都是空白 image image

xiebruce commented 2 years ago

上传文件后,不要刷新,直接看,也是空白吗?如果是这样,你看看log吧,有日志可以看的,你找找,在项目下边会生成一个log文件夹,里面有按日期命名的的log文件

foxdodo commented 2 years ago

容器目录下的这个logs文件夹吗? /var/www/PicUploader/logs/2022/05/2022-05-03-error-log.txt 内容是重复的could not find drivercould not find drivercould not find drive

xiebruce commented 2 years ago

目前怀疑php安装有问题,你执行这个命令,看看有什么输出:

php -m | grep pdo
foxdodo commented 2 years ago

/ # php -m | grep pdo pdo_sqlite

xiebruce commented 2 years ago

那就对了,你根本没有mysql驱动,这就是为什么提示:could not find drive 的原因,drive就是驱动,你看我这里显示这么多

pdo_dblib
pdo_mysql
pdo_pgsql
pdo_sqlite

当然你不需要这么多,你只需要再加一个pdo_mysql就可以了

xiebruce commented 2 years ago

不知道,我连你说的koyeb是什么我都不知道,你拉的镜像也不知道人家什么时候创建的,我点进去也没日期,有可能他用的PicUploader版本不是最新的,总之用别人的容易出问题,还是建议自己搞

foxdodo commented 2 years ago

好吧,我自己试试,麻烦大佬了