问题标签 [rhel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jakarta-ee - RedHat Enterprise Linux 上的 CF 9 出现奇怪的 JVM 崩溃问题
我们目前在 RedHat Enterprise Linux 服务器上运行 ColdFusion 9,发现在某些情况下,JVM 崩溃导致 CF 服务器完全无用,需要重新启动服务器。
在 JVM 完成其死亡螺旋之前,CF 应用程序返回的唯一错误是 java.lang.IndexOutOfBoundsException,它没有在堆栈跟踪中提供太多额外信息。有没有其他人遇到过类似的问题?
基于 House of Fusion(大约 2003 年)上的一些非常老的线程,这是一个由于缓存问题偶尔会出现的问题。但是,据说,这已在后续的 CF 版本中得到修复。
无论如何,对于这个问题的含糊之处,我提前道歉,但是我们在它崩溃之前得到的错误并不是特别有用。
我们无法在 Windows、Mac 或 Ubuntu 上复制此问题。每当在任何这些环境中引发 java.lang.IndexOutOfBoundsException 错误时,JVM 都能很好地恢复。任何帮助将不胜感激。
编辑: 今天早上遭受了严重的脑抽筋,我们运行的是 Enterprise Redhat 而不是 Enterprise Tomcat。
jboss - 在 RHEL 系统上部署 JBoss 有什么特别的好处吗?
我没想到会这样。有什么要指出的吗?
php - 在 PHP 5.1.6 上运行 Zend Framework - 修补或修复 ksort()?
我已经使用 1.10 构建了一个 ZF 应用程序,用于在企业客户端的 RHEL 服务器上部署,该客户端具有 PHP 5.1.6。它不会运行。
我用谷歌搜索,现在意识到它是 PHP 的版本。我没有意识到 ZF 对 PHP 5.2.4 的最低要求,并且对 HeadLink 的调用似乎导致了致命错误“调用未定义的方法 Zend_View_Helper_Placeholder_Container::ksort()”:
客户端不会升级他们的 PHP;我不想在没有 ZF 的情况下重写应用程序,我也不想将 ZF 降级到更早的版本。
是否有一些补丁可以用来将 ksort() 添加到 ZF 1.10 来解决这个问题?可能还有其他问题,但这是我现在卡住的地方。
欢迎任何建议
非常感谢
伊恩
编辑:正如我在下面的评论中所说,我希望很多人之前已经达到了这一点,并将继续这样做,因为 RHEL5 将成为企业环境中的标准,并在未来的好时机。我希望有一个现有解决方案的链接,而不是从头开始设计一个。
更新:我在接受的答案中使用了链接到的补丁,它为我解决了这个问题。
这是将以下公共方法添加到 Zend/View/Helper/Placeholder/Container/Abstract.php
还有一个问题;由 Zend_View_Helper_Doctype 中的字符串转换引起的 PHP 通知。将此函数与上面和下面的类似函数进行比较,这似乎是库中的错误
变成:
修补库本身是我通常会做的最后一件事,但在这种情况下,它让我失去了一个位置。我们将确保在 repo 中对补丁进行版本控制,并为未来的开发人员明确记录。
java - RSS/VSS 不断增长,直到机器上的所有内存和交换结束
我们在 RHEL5.3 上有一个带有 Java1.5.0.16 的 weblogic 9.2 服务器,我们在其上部署了一个 Web 服务和一个 Alfresco 内容管理系统。
我们在 HP-UX i11.23 上运行了大约 3 年,一个月前我们迁移到 Linux RH5.3,不时(发生了 3 次)我们注意到该进程开始使用越来越多内存,直到机器上的所有内存和交换结束。
该过程仍然可以正常工作,并且所有日志文件看起来都正常(好像什么也没发生),包括 GC 日志。
pmap 将大分配显示为匿名 pmap(按大一次排序):
有没有人遇到过类似的事情?
谢谢,奥兹
linux - 百胜通过互联网在rhel5.1
我正在使用 redhat 5.1 版本。我需要从 Internet 自动下载的 rpm,类似于 centos 和 ubuntu。看到我有一个旧的 gcc。编译器我想用这个 yum 实用程序下载与我的 rhel 5.1 兼容的最新版本。请建议 sunil
ruby-on-rails - 在 Rails 上共享 samba
我正在 Rails 中编写一个 XML 文件(在 RHEL 上运行),然后需要将此文件发布到 Windows 共享。
安装了 Sambala,以便我们可以 SMB 共享,但在运行一些测试代码后,我收到错误:未初始化的常量 ApplicationController::Sambala
有没有更好的方法在 RHEL 上使用 rails 连接到 Windows 共享?还是我需要在某处引用桑巴拉?
php - 当我从 PHP/Apache 调用 pdftk 而不是 PHP/CLI 或直接调用时,为什么会出现 SegFault
当我/usr/local/bin/pdftk
从 Apache 中的 PHP 调用时(通过shell_exec()
、exec()
、system()
等),它会按预期返回 SYNOPSIS 消息。
当我调用/usr/local/bin/pdftk input.pdf fill_form input.fdf output output.pdf flatten
viashell_exec()
时,没有任何返回。
当我将完全相同的字符串复制并粘贴到 shell 中的相同路径(作为 apache 用户)时,将按预期生成 output.pdf 文件。
将pdftk
命令移动到 PHP shell 脚本 (shebang is #!/usr/bin/php
) 并php script.php
完美地执行它。
从 Apache 中的 PHP(通过)调用该 shell 脚本(其标准错误重定向到标准输出shell_exec(script.php);
)会导致以下行:
每当我从命令行(通过 PHP 或直接)运行脚本时,它都可以正常工作。每当我通过 Apache 通过 PHP 运行脚本时,它要么在没有任何通知的情况下失败,要么给出上面列出的 SegFault。
它是 RHEL4 上的 PHP 4.3.9。请不要射击我。我已使用 ini_set() 将内存设置为 512M,并确保 apache 用户已读取/写入所有路径(使用 fopen())并以 apache ...
刚刚去检查 /var/log/messages 找到这个:
注意:禁用 SELinux “修复”了该问题。这是否已进入 ServerFault 问题?有人可以在这里给我 30 秒的 SELinux 访问控制入门吗?
python - 如果我使用来自 ius 社区项目的 rpm,yum 会中断吗?
我遵循了本教程:http ://blog.boxedice.com/2010/01/19/updating-python-on-rhelcentos/因为我想在 CentOS 5.5 机器上安装 python2.6 而不会破坏 yum。
我成功地安装了python2.6。我的问题是,在完成上述命令后,下次我尝试安装软件包时,如果软件包冲突,它会自动使用来自 ius 的命令吗?如果是的话,它会破坏其他东西吗?
我只是担心下次有人运行 yum 时,它会从 ius 下载一个冲突的包并中断。
portability - 在 CentOS/RHEL 4.8 上使用 gcc 4.x 构建的应用程序会在完全未更新的 CentOS/RHEL 4 上运行吗?
我们有一个基于 32 位 CentOS 4.8(相当于 Red Hat Enterprise Linux (RHEL) 4 update 8)的商业应用程序。
默认的 gcc 编译器是 3.4.6
我们能够在 32 位和 64 位 CentOS/RHEL 4 和 5 上运行我们的二进制文件,包括完全未更新的 RHEL 4。
问题:如果我们更新到较新的 gcc 4 版本,二进制文件是否仍会在完全未更新的 RHEL 4 上运行
最新的 gcc 似乎是 4.5.1 和 4.4.5
(是的,有些客户安装了初始版本,在无法访问 Internet 的隔离网络上运行,并且从不从出厂版本更新。)
出现这个问题是因为我们现在正在为 amd64 移植到 64 位 FreeBSD 8.1,而默认的 gcc 是 gcc 4.2.1
perl - 为什么 TWiki 无法找到已在 @INC 中的模块?
最近我在我的 RHEL 5 上使用 perl 版本 5.8.8 安装了一些 perl 模块,所有安装都很好。我可以看到这些模块存在于@INC 中,但我的 TWiki 站点声称它找不到它们返回错误:Can't locate Net/LDAP.pm in @INC(很多包含模块的路径)在TWiki.pm 第 xx 行。当我这样做perl -e 'use Net::LDAP';
时,它不会返回任何东西,这意味着 perl 可以找到该模块。除了使用我必须安装的特定模块的插件外,TWiki 也被正确配置并且工作正常,我什至添加了 setLib.cfg 的路径以防万一。
编辑:
which perl
返回/usr/bin/perl
的shebang线twiki/cgi-bin/view
是#!/usr/bin/perl -wT
perl -MNet::LDAP -e 'print $INC{"Net/LDAP.pm"}, "\n";'
返回:
apache错误日志显示:[Tue Nov 16 10:53:47 2010] [error] [client 10.76.14.170] [Tue Nov 16 10:53:47 2010] view: INC /usr/lib/perl5/site_perl/5.8.8 at /usr/local/apache2/htdocs/twiki5_pdc/bin/view line 44.
所以它使用正确的路径。