折腾无极限
不曾长大

安装FreshRSS 1.21.0踩的坑

由于我2021年安装的RSS订阅器FreshRSS版本后台一直没有更新,有点看腻了,便想着折腾其它RSS订阅器,又在Tiny Tiny RSS、FreshRSS和 Miniflux中比较。

RSS阅读器选择

试了Tiny Tiny RSS官方demo,相应缓慢,默认可选皮肤少,而且我安装的时候出问题,这次还是放弃。

Miniflux轻便,但是需要PostgreSQL数据库支持,放弃。

最后还是绕回了FreshRSS。

搜索主题的时候发现FreshRSS最新版居然到了1.21.0,而我目前还是1.9-Dev,这几年中点击后台的检查更新,一直都是提示的“没有可用更新”,还以为FreshRSS没有开发和维护了。

安装FreshRSS

开始安装最新版FreshRSS,注意此版本需要 PHP 7.2+(放弃对 PHP 7.0 和 7.1 的支持)。

1、备份:导出订阅源列表(OPML)、导出有标签的文章、导出收藏。
2、去MySQL先备份导出数据,然后清空。
3、删除网站文件。
4、远程下载文件 wget https://github.com/FreshRSS/FreshRSS/archive/refs/tags/1.21.0.zip
5、安装……

第一个坑

问题来了,首页可以打开,但是跳转到页面 https://xxxx.com/p/i/ 后无法展示,报错 HTTP ERROR 500。

搜索了许久才知道,FreshRSS较新版需要使用openlog和syslog函数,我安装的LNMP环境,默认禁用这2个函数,解决方法:

删除/usr/local/php/etc/php.ini文件“disable_functions = ”后2个字段openlog和syslog

然后重启php-fpm,命令:service php-fpm restart

第二个坑

在设置API密码时,错修改了管理员密码,而且还不知道粘贴的什么数据。FreshRSS没有重置密码功能。在官方文档中找到解决方法:

找到网站文件/data/config.php,将 ‘auth_type’ => ‘form’ 改成 ‘auth_type’ => ‘none’,去后台改好密码保存,在管理-认证-认证方式修改成网页表单(传统方式, 需要 JavaScript);或将config.php修改成的none还原成form,覆盖config.php即可生效。

最后,导入的时候只有源,重新抓了最近的文章,以前抓的32M数据的文章全部没了,那就重新开始吧。

赞(1) 打赏
未经允许不得转载:子痕的博客 » 安装FreshRSS 1.21.0踩的坑

评论 9

  1. #-19

    你写得非常清晰明了,让我很容易理解你的观点。

    赵姐商业2年前 (2023-05-04)回复
  2. #-18

    用TTRss的兄弟飘过,懒得折腾,现在用着蛮好的,还可以用插件实现全文阅读。

    Sam.Z2年前 (2023-05-04)回复
    • 我都没有安装TTRSS成功,便放弃了,FreshRSS也可以通过插件查看全文。

      子痕2年前 (2023-05-09)回复
  3. #-17

    我比较懒,直接用现成的蚁阅~移动端也没问题。

    Mr.Chou2年前 (2023-05-16)回复
    • 我更懒,直接不使用

      老狼2年前 (2023-05-22)回复
      • 那都是怎么通过友链点到其他博客的?

        子痕2年前 (2023-05-22)回复
    • 看你用蚁阅都好久了,我还是喜欢自建,且能多端同步的。

      子痕2年前 (2023-05-22)回复
  4. #-16

    请问改密码的后台在哪呀

    3u0110个月前 (01-12)回复
    • 文章里有啊,修改文件的配置。

      子痕10个月前 (01-14)回复

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏