PicUploader icon indicating copy to clipboard operation
PicUploader copied to clipboard

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

Open foxdodo opened this issue 3 years ago • 14 comments

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

foxdodo avatar May 03 '22 14:05 foxdodo

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

xiebruce avatar May 03 '22 14:05 xiebruce

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

xiebruce avatar May 03 '22 14:05 xiebruce

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

xiebruce avatar May 03 '22 14:05 xiebruce

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

foxdodo avatar May 03 '22 14:05 foxdodo

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

xiebruce avatar May 03 '22 14:05 xiebruce

预览和响应都是空白 image image

foxdodo avatar May 03 '22 15:05 foxdodo

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

xiebruce avatar May 03 '22 15:05 xiebruce

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

foxdodo avatar May 03 '22 15:05 foxdodo

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

php -m | grep pdo

xiebruce avatar May 03 '22 15:05 xiebruce

/ # php -m | grep pdo pdo_sqlite

foxdodo avatar May 03 '22 15:05 foxdodo

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

pdo_dblib
pdo_mysql
pdo_pgsql
pdo_sqlite

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

xiebruce avatar May 03 '22 15:05 xiebruce

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

xiebruce avatar May 03 '22 15:05 xiebruce

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

foxdodo avatar May 03 '22 15:05 foxdodo