更新后 Postfixadmin 无法工作“无法重新声明 hex2bin”

更新后 Postfixadmin 无法工作“无法重新声明 hex2bin”

我最近更新了我的 Debian wheezy (7.7),之后忘记检查所有系统。因此,我无法确切地说出升级前的版本是什么,也无法说它在什么时候出现故障。

今天,当我尝试连接到我的 postconf 时,我只收到一个空白页。查看错误日志后,发现了以下消息:

PHP Fatal error:  Cannot redeclare hex2bin() in /var/www/postconf/functions.inc.php on line 1338

如果我尝试直接在 php 中调用登录页面,仍然php5 /var/www/postconf/login.php会出现同样的错误。

答案1

我碰到这个旧更新来自 postfixadmin 人员的描述:“PHP 5.3.8 左右包含 hex2bin 作为本机函数”。幸运的是,PHP 函数显然与 postconf 函数功能相同,因此使用它们的函数是安全的。

您必须编辑/var/www/postconf/functions.inc.php并导航到第 1328 行中的 hex2bin 函数,然后在该函数前面输入此行:if (!function_exists('hex2bin')) {并使用 在函数末尾(第 1339 行)关闭该括号}

此后 postconf 将按预期工作。

最有可能的是更新整个文件夹会更好/var/www/postconf,但我不知道如何做到这一点。

相关内容