MoeNetwork / Tieba-Cloud-Sign

百度贴吧云签到,在服务器上配置好就无需进行任何操作便可以实现贴吧的全自动签到。配合插件使用还可实现云灌水、点赞、封禁、删帖、审查等功能。注意:Gitee (原Git@osc) 仓库将不再维护,目前唯一指定的仓库为 Github。本项目没有官方交流群,如需交流可以直接使用Github的Discussions。没有商业版本,目前贴吧云签到由社区共同维护,不会停止更新(PR 通常在一天内处理)。
https://github.com/MoeNetwork/Tieba-Cloud-Sign/wiki
Other
1.81k stars 414 forks source link

Docker安装完成后访问ip:port返回HTTP500 #259

Open AlexanderWolfZhang opened 8 months ago

AlexanderWolfZhang commented 8 months ago

Discussed in https://github.com/MoeNetwork/Tieba-Cloud-Sign/discussions/258

Originally posted by **AlexanderWolfZhang** December 28, 2023 Ubuntu22.04.3版本,对照docker compose中的环境变量手动配置添加了容器,启动后访问ip:端口出现http500报错。数据库使用了服务器上原本的数据库(docker部署,mariadb:latest),host、用户名和库名都填写了,tiebacloud的docker中可以ping通数据库的docker,并且如果故意在env中填错数据库名的话还会提示“对数据库xx的访问被拒绝”,也说明数据库是可以连上的,但是只要把数据库名修改为正确的名称则访问就会出现500报错,查看数据库里也没有数据表。 docker的配置和问题相关截图如下图所示 ![clip 2023-12-28](https://github.com/MoeNetwork/Tieba-Cloud-Sign/assets/24367379/c1faa561-1fd0-405d-8af2-179d04b90359) ![clip 2023-12-28 (2)](https://github.com/MoeNetwork/Tieba-Cloud-Sign/assets/24367379/7297dd3e-3134-45ed-8030-626cc1984f56) ![clip 2023-12-28 (3)](https://github.com/MoeNetwork/Tieba-Cloud-Sign/assets/24367379/c0525003-1c86-4b22-b038-bb2038fc9ded) ![clip 2023-12-28 (4)](https://github.com/MoeNetwork/Tieba-Cloud-Sign/assets/24367379/0672331e-bf4b-416e-8475-007cb3225caf)
AlexanderWolfZhang commented 8 months ago

查看docker日志,部分截取和全文如下:

PHP Fatal error:  Uncaught mysqli_sql_exception: Table 'tiebacloud.tc_options' doesn't exist in /var/www/lib/class.mysqli.php:119
Stack trace:
#0 /var/www/lib/class.mysqli.php(119): mysqli->query()
#1 /var/www/lib/reg.php(25): wmysql->query()
#2 /var/www/init.php(53): require('...')
#3 /var/www/do.php(4): require('...')
#4 {main}
  thrown in /var/www/lib/class.mysqli.php on line 119
[tiebacloud_logs.txt](https://github.com/MoeNetwork/Tieba-Cloud-Sign/files/13783516/tiebacloud_logs.txt)
BANKA2017 commented 8 months ago

你的配置的数据库用户 tieba 没有对应数据库的读写权限,去 phpMyAdmin 设置一下应该就好了

AlexanderWolfZhang commented 8 months ago

你的配置的数据库用户 tieba 没有对应数据库的读写权限,去 phpMyAdmin 设置一下应该就好了

tieba用户对tieba数据库有all privileges权限,并且尝试使用root用户操作也是一样的问题 clip 2023-12-29

AlexanderWolfZhang commented 8 months ago

在另一台机器上全新安装了Ubuntu和docker环境,直接用原本的yml一字未改启动容器,手动在容器的/var/www/setup/下新建install.lock后仍然出现相同的报错 clip 2024-01-03

AlexanderWolfZhang commented 8 months ago

修好了,不能一开始起容器的时候就配置volume选项,需要先进入一次页面然后安装相关依赖并填写配置项,正常安装完成后才可以重新配置容器并启用volume导出