网站

FreshRSS 在 PHP8 下安装的问题

一直以来保留着用RSS浏览网页信息的习惯,最近两年自己部署FreshRSS,至于为啥不选Tiny Tiny RSS 和 miniflux ,就是因为安装简便,不需要 Docker ,不用另外安装 ProgreSQL ,功能也满足自己各项需要。这两天把服务器LAMP环境升级了,CentOS 8 下用军哥 LNMP2.0 脚本安装的 PHP8.1, MySQL 8.0.33。

不曾想,FreshRSS 1.21.0 出现了HTTP500 错误。

网上搜索了一下,军哥在论坛也也明确回复过,是需要取消对两个函数的默认禁用。

具体方法就是:

  1. 编辑PHP配置文件 php.ini:
    位置: /usr/local/php/etc/php.ini
    找到 disable_functions =(我的在323行) ,删除两个函数 openlog, syslog,
  2. 顺便取消了两个extension 的注释:
    extension=fileinfo
    extension=mbstring
  3. 重启php-fpm,命令:service php-fpm restart

其他问题:
如果恢复备份的文件后,可以跳转,但是出现 Not Found 错误,建议重新安装,选用原来数据库配置,所有的Feeds及Posts 都会保存。

NGINX 环境下 DiscuzX 2.5 UCenter与应用 通信失败

目前LNMP 0.9禁用了部分危险函数:passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,
proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,
readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen

由于禁用了pfsockopen、fsockopen 会造成以下三个常见问题:
1) Discuzx 的后台Ucenter 与应用通信失败,
2) 通过Socket连接SMTP无法发送邮件;
3) wordrpess的Akismet 无法工作。

Continue reading

DiscuzX2.5 伪静态 Rewrite设置

论坛从DZ7.2升级到discuzx 2.5,中间经历了DZX1.5,但是发现ReWrite失效了。网上找了很多规则都不对,其实你大可不必,DZ升级到2.5已经越来越智能了,你只要在后台——全局——SEO设置——URL静态化,现则你需要用的伪静态化规则,然后点击右边的“查看当前的 Rewrite 规则”即可。DZ会将会列明主流服务器环境的配置方法。你只要找到对应的即可。

Apache Web Server(独立主机用户)
Apache Web Server(虚拟主机用户)
IIS Web Server(独立主机用户)
IIS7 Web Server(独立主机用户)
Zeus Web Server
Nginx Web Server

以下是NGinx的:

Continue reading

DiscuzX 显示最高记录是 Array 于 1970-1-1

算是DZX的一个小问题
论坛首页在线会员显示最高记录是 Array 于 1970-1-1

方法一:

在论坛目录/config/config_global.php 中找到

1
 $_config['memory']['memcache']['server'] = '';

改为

1
 $_config['memory']['memcache']['server'] = '1';

回到discuz后台—优化设置—内存优化

如果memcache已经开启,更新一下缓存就OK了。

方法二:

关闭eaccelerator缓存,或者用其他缓存。

如果你还有点舍不得eaccelerator,只要清除服务器中eaccelerator的缓存。

我在Ubuntu系统用LNMP一键安装的,只要执行以下代码即可:

1
sudo rm -rf /usr/local/eaccelerator_cache/*

如果你的路径不对,要改一下路径。 记得重启下WEB服务就好了,经菜牛实测,方法二可行!!

Discuz升级到7.2的两个问题

DZ搬家与升级都是很简单,但是有些小问题也不容忽视。下面菜牛就最近给朋友论坛搬家碰到的两个问题的解决方案与大家分享一下,做个备忘吧。

一、修改UCenter表名前缀

如果Discuz和UCenter是使用单独安装包安装的,则它们两个的表名前缀是不同的,Discuz的是cdb_、UCenter的是uc_。如果使用整合包安装,则Discuz的表名前缀是cdb_、UCenter的是cdb_uc_。

我的论坛之前是单独安装的,这次搬家为了方便(更主要是为了日后升级方便)采用了整合包安装,那么在安装时建立的表名前缀是cdb_uc_,而使用备份文件恢复时,向数据库中添加中的表名前缀为uc_。由于论坛始终认为UC的表名前缀是cdb_uc_,所以并不会理会那些恢复出来的uc_,因此此时等同于没有恢复。

Continue reading