TinyTinyRSS(TT-RSS)をアップデートしたらエラーになった

何も考えずに、git pullしたら起動しなくなったという話。

 Exception while creating PDO object:SQLSTATE[08006] [7] FATAL:  role "www-data" does not exist

どうもconfig.phpの方式が変わったらしく、defineからputenvで指定する新しい形式に変更しないとダメのもよう。

For any config.php settings you have changed from the defaults (normally this is the DB_ group of settings and SELF_URL_PATH, replace as follows, using the rules above: define('DB_PORT', 'xxx') → putenv('TTRSS_DB_PORT=xxx'). You can safely omit any settings that were at default values. This thread has relevant discussion and many examples.

GlobalConfig - tt-rss - Tiny Tiny RSS

一部のプラグイン用の設定は、defineで指定しないと動かないとか。とりあえず、DB周りの設定と、SELF_URL_PATH関連をputenvで指定するように変更したら動いた。 時間があるときに、ちゃんと見直す。

<?php
    putenv('TTRSS_DB_TYPE=pgsql'); // pgsql or mysql
    putenv('TTRSS_DB_HOST=localhost');
    putenv('TTRSS_SELF_URL_PATH=https://moooi.jp/xxx');
    putenv('TTRSS_DB_USER=ttrss');
    putenv('TTRSS_DB_NAME=ttrss');
    putenv('TTRSS_DB_PASS=xxxx');
    putenv('TTRSS_DB_PORT=5432'); // usually 5432 for PostgreSQL, 3306 for MySQL