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