Maicon Asked: 2021-10-21 04:19:13 +0800 CST2021-10-21 04:19:13 +0800 CST 2021-10-21 04:19:13 +0800 CST Roundcube 1.5.0 升级:内部服务器错误 772 我的服务器自动更新到 Roundcube 1.5 的这个新版本,从那时起,Roundcube 不再显示任何带有“内部服务器错误”消息的收件箱邮件。 我尝试并寻找可能的解决方案,但没有找到解决办法。 是带有 PHP 7.4 和 Mysql 服务器的 Centos 7。 你能提出一个行动计划吗? webmail roundcube centos7 2 个回答 Voted sebix 2021-10-21T11:42:35+08:002021-10-21T11:42:35+08:00 我还使用官方来源的完整版本进行了升级,在我的日志中发现了以下错误: Oct 20 21:39:21 [hostname] roundcube[1258]: PHP Fatal error: Uncaught Error: Class 'Spoofchecker' not found in /var/www/webmail/program/lib/Roundcube/rcube_spoofchecker.php:50 Stack trace: #0 /var/www/webmail/program/actions/mail/index.php(1400): rcube_spoofchecker::check('gmail.com') #1 /var/www/webmail/program/actions/mail/index.php(523): rcmail_action_mail_index::address_string('[removed]...', 3, false, NULL, 'utf-8') #2 /var/www/webmail/program/actions/mail/list.php(123): rcmail_action_mail_index::js_message_list(Array, false, Array) #3 /var/www/webmail/program/include/rcmail.php(275): rcmail_action_mail_list->run(Array) #4 /var/www/webmail/index.php(283): rcmail->action_handler() #5 {main} thrown in /var/www/webmail/program/lib/Roundcube/rcube_spoofchecker.php on line 50 相关部分是: Class 'Spoofchecker' not found 这个已关闭的问题报告Uncaught Error: Class 'Spoofchecker' not found #8127表明该包php-intl现在是一个新要求。此论坛帖子提供了更多详细信息: 根据https://bugs.php.net/bug.php?id=63790,Spoofchecker仅在使用 ICU >= 4.2 构建 PHP intl 扩展时可用。所以,我怀疑你的构建没有它,但它是必需的。 所以这取决于你的系统,如果php-intl需要安装。在较新的系统上,没有必要。 php-intl根据您的系统安装:Fedora/CentOS/RedHat/等: dnf install php-intl Debian/Ubuntu: apt install php-intl 不要忘记重新启动您的网络服务器。 Best Answer AnasSafi 2021-10-22T03:28:58+08:002021-10-22T03:28:58+08:00 如果使用Control-WebPanel [CWP],只需在 ssh 中运行以下两个命令: /scripts/update_cwp /scripts/mail_roundcube_update 如果您Roundcube手动安装,如果您升级到未安装和激活,则会出现此问题Roundcube 1.5 version,PHP intl extension因此: 检查PHP version您Roundcube在其上运行的内容,以了解它编辑index.php位于Roundcube路径中的内容,并将此行添加到文件头: 回声 phpinfo(); 然后保存文件,在浏览器中打开 url ,你会看到包含路径Roundcube使用的 PHP 版本的所有信息,(不要忘记删除之后的行)。Roundcubephp.ini 2- 启用PHP intl Extension,具体步骤取决于您的 PHP 版本,许多问题Stackoverflow解释如何做到这一点,例如:如何启用 PHP Extension intl?
我还使用官方来源的完整版本进行了升级,在我的日志中发现了以下错误:
相关部分是:
这个已关闭的问题报告Uncaught Error: Class 'Spoofchecker' not found #8127表明该包
php-intl
现在是一个新要求。此论坛帖子提供了更多详细信息:所以这取决于你的系统,如果
php-intl
需要安装。在较新的系统上,没有必要。php-intl
根据您的系统安装:Fedora/CentOS/RedHat/等:Debian/Ubuntu:
不要忘记重新启动您的网络服务器。
如果使用
Control-WebPanel [CWP]
,只需在 ssh 中运行以下两个命令:如果您
Roundcube
手动安装,如果您升级到未安装和激活,则会出现此问题Roundcube 1.5 version
,PHP intl extension
因此:PHP version
您Roundcube
在其上运行的内容,以了解它编辑index.php
位于Roundcube
路径中的内容,并将此行添加到文件头:然后保存文件,在浏览器中打开 url ,你会看到包含路径
Roundcube
使用的 PHP 版本的所有信息,(不要忘记删除之后的行)。Roundcube
php.ini
2- 启用
PHP intl Extension
,具体步骤取决于您的 PHP 版本,许多问题Stackoverflow
解释如何做到这一点,例如:如何启用 PHP Extension intl?