Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku 为什么Piwik要在几天后在Heroko上重新安装?_Heroku_Matomo - Fatal编程技术网

Heroku 为什么Piwik要在几天后在Heroko上重新安装?

Heroku 为什么Piwik要在几天后在Heroko上重新安装?,heroku,matomo,Heroku,Matomo,我已将跟踪工具Piwik安装为Heroku应用程序。它工作正常,但2天后,如果我访问应用程序url,我必须再次完成安装步骤 数据库仍然存在,所以如果我在安装过程中告诉Piwik使用这个数据库,一切都很好 我不知道为什么会这样 有人有想法或类似的问题吗?Heroku文件系统是短暂的,Heorku dynos每天都被杀死。我猜您已经在运行的dyno上安装了Piwik,它将Piwik的配置写入文件系统。当dyno被Heroku杀死时,此配置将丢失。新启动的dyno不知道您所做的配置,并要求您重新安装

我已将跟踪工具Piwik安装为Heroku应用程序。它工作正常,但2天后,如果我访问应用程序url,我必须再次完成安装步骤

数据库仍然存在,所以如果我在安装过程中告诉Piwik使用这个数据库,一切都很好

我不知道为什么会这样


有人有想法或类似的问题吗?

Heroku文件系统是短暂的,Heorku dynos每天都被杀死。我猜您已经在运行的dyno上安装了Piwik,它将Piwik的配置写入文件系统。当dyno被Heroku杀死时,此配置将丢失。新启动的dyno不知道您所做的配置,并要求您重新安装


解决方案是提供安装过程中发生的所有事情,无论是在Heroku拉入的git repo中还是在容器构建过程中。

感谢您的回答André

我用以下方法解决了这个问题:

  • 我创建应用程序
  • 我遵循了Piwik的安装步骤
  • 之后,我从Piwik编辑了config.ini.php文件,以定义一些默认值并将其推送:
[数据库]

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文件中获取DB连接数据。

这真是太棒了!有一个问题:
session\u save\u handler=dbtable
是否将数据保存到数据库而不是磁盘上