我正在运行带有 Apache 2.0 的 RHEL4 服务器,并且需要 PHP 5.2.1 - 5.2.11 才能运行 SugarCRM Pro 5.5.0。我还需要同时运行另一个版本的 PHP,因此我从源代码编译了它以用于 CGI。问题是,我在某些页面上不断收到内部服务器错误:
[2010 年 1 月 19 日星期二 20:53:53] [错误] [客户端 69.106.58.53]* 检测到 glibc *双重释放或损坏(输出):0x008df858 ***,引用者:https://(出于隐私原因删除)/index.php?action=Login&module=Users&login_module=Home&login_action=index
[2010 年 1 月 19 日星期二 20:53:53] [错误] [客户端 69.106.58.53] 脚本标头过早结束:php-cgi-5.2.11,引用者:https://(出于隐私原因删除)/index.php?action=Login&module=Users&login_module=Home&login_action=index
我也尝试运行“sudo up2date --update”,并测试了从 5.2.1 到 5.2.12 的每个版本的 PHP,但都没有成功。
我的 PHP 配置如下:
清理 && ./configure --prefix=/usr/local/php-5.2.11 --enable-fastcgi --enable-force-cgi-redirect --enable-discard-path --enable-mbstring --with-libxml-dir --with-pear --with-curl --with-openssl --with-kerberos --with-zlib --with-mysql --with-pdo-mysql --with-imap --with-imap-ssl && make && sudo make install
此时我应该做什么? 是否有我可以使用的 RPM?
答案1
这篇文章已经很旧了,但我认为如果已经发现的话最好提供一个解决方案。
我已经解决了只需将环境变量 MALLOC_CHECK_ 明确设置为 0 的问题: setenv MALLOC_CHECK_ 0
在里面RHEL4 文档docs 解释了问题的原因(在“软件包特定说明/glibc”部分)。