English |
  • 美国VPS主机推荐
  • |
  • 代购服务
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 关于
  • | 登录 |

    记一次Tiny Tiny RSS(tt-rss)升级记录

    2021年09月8日 上午 | 作者:VPS侦探


    自从Google Reader关闭后就一直再使用Tiny Tiny RSS(以下简称tt-rss),就不多做评价了,下面今天说说升级tt-rss遇到的几个坑。正常来说PHP网站的升级一般来说是很简单的,首先最重要的一步:备份网站文件数据库备份,千万别偷懒,偷懒的代价是很大的,另外再说一嘴数据库备份不要拷贝数据库目录,要导出SQL文件!!!第二步看一下程序升级都升级了哪些变动;第三步下载好新版本的升级包或者完整的代码(tt-rss的话完整代码、discuz x之类的有升级包的下载升级包)然后上传覆盖;第四步运行网站升级程序、更新缓存(有些网站程序不需要)。

    1、以为是老司机了,就懒得备份直接拉代码过来就覆盖升级了

    结果显而易见报错了:Exception while creating PDO object:could not find driver,不应该呀,PDO肯定是存在的,跑去tt-rss官网一看:“Host installations are not supported starting 2021. Consider using Docker when planning new tt-rss installations.”,绝,你真绝。
    这都不算啥,再看配置文件也变了,要使用putenv了。而配置文件中这些参数都是老配置文件的,所以获取到的都是空,而且tt-rss默认采用PostgreSQL,肯定就找不到PDO_PGSQL,也就有了前面的错误。

    另外tt-rss目前PHP版本最低也要求7.1了。

    2、tt-rss应该有很长一段时间没有升级了,升级前没有看程序升级变动的内容,这不就像前面一样抓瞎了。
    解决方法也是很简单config.php 重新按新的格式整理下:

    putenv('TTRSS_SELF_URL_PATH=https://rss.xxx.com');
    putenv('TTRSS_DB_TYPE=mysql');
    putenv('TTRSS_DB_PORT=3306');
    putenv('TTRSS_DB_HOST=localhost');
    putenv('TTRSS_DB_USER=rss');
    putenv('TTRSS_DB_NAME=rss');
    putenv('TTRSS_DB_PASS=rsspassword');

    修改完成报错,最后update一下:su -c "/usr/local/php/bin/php /home/wwwroot/rss.xxx.com/update.php --update-schema" www

    显示Migration finished就是正常升级完成了。

    最后再提醒一次升级先备份!!!

    >>转载请注明出处:VPS侦探 本文链接地址:https://www.vpser.net/manage/tiny-tiny-rss-upgrade-log.html
    VPS侦探推荐:
    遨游主机VultrLinode搬瓦工LOCVPSKVMLAHOSTKVMHostXen80VPS美国VPS主机,国内推荐腾讯云阿里云
    欢迎加入VPS侦探论坛交流:https://bbs.vpser.net

    发表评论

    *必填

    *必填 (不会被公开)

    评论(2条评论)

    1. Bwoywan说道:

      最近 tt-rss 破坏性更新真的很多,之前也是更新,回不去 MySQL 的数据库了…折腾了好久。以后还是能用就不更新了吧…

    2. Ptsa Daniel说道:

      现在都用docker的版本了