我已将跟踪工具Piwik安装为Heroku App。它工作正常但是在大约2天之后,如果我访问应用程序URL,我必须再次完成安装步骤。
数据库仍然存在,所以如果我在安装过程中告诉Piwik使用这个数据库,一切都很好。
我不知道为什么会这样。
有没有人有想法或类似的问题?
答案 0 :(得分:0)
Heroku文件系统是短暂的,每天都会杀死Heorku dynos。我猜你已经在正在运行的dyno上安装了Piwik,它将Piwik的配置写入文件系统。当Heryn被Heroku杀死时,此配置将丢失。新启动的dyno不知道您所做的配置,并要求您重新安装它。
解决方案是在安装过程中提供在Heroku提取的git仓库中或在容器构建过程中发生的所有事情。
答案 1 :(得分:0)
感谢你的回答安德烈!
我通过以下方式解决了问题:
[数据库]
host = 'your db host'
username = 'your db user'
password = 'your db password'
dbname = 'your db name'
tables_prefix =piwik_
port = 3306
adapter = PDO\MYSQL
type = InnoDB
schema = Mysql
[General]
session_save_handler = dbtable
force_ssl = 1
现在,每次Heroku杀死并重新启动dyno时,Piwik都会从config.ini.php文件中获取数据库连接数据。