问题标签 [rhel5]

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.

0 投票
5 回答
3019 浏览

php - RedHat Enterprise Linux 5 上的 PHP 5

默认情况下,RHEL5.x64 附带 5.1.6 - 相当旧。我正在寻找更新的版本,5.2.8,甚至是最新的 5.2.9(截至 2009 年 3 月)。理想情况下,基于 Yum/RPM 的解决方案,用于透明升级(当我计划时)。

如何升级默认版本以获得最新版本?

0 投票
6 回答
9734 浏览

svn - 为什么 Subversion 不允许提交 .htaccess 文件?

我无法从我的 Windows SVN 客户端 (TortoiseSVN) 提交 .htaccess 文件。返回的错误是:

无法读取状态行:现有连接被远程主机强行关闭。

这基本上是我的虚拟主机在 Apache 中的样子:

如何更改它,以便提交 .htaccess 文件?

0 投票
2 回答
3616 浏览

c - RedHat Enterprise Linux 5.3 及更高版本不支持 sem_timedwait?

我们在使用 pthreads sem_timedwait 的 RedHat Enterprise Linux 系统上看到了奇怪的行为。它只发生在 5.3 以后的版本中。

当我们使用 sem_init 在后台线程上创建信号量时,不会返回错误。当我们执行 sem_timedwait 时,我们会立即返回 errno = 38 (ENOSYS),表明它不受支持。

如果我们在主线程上做同样的事情,它会按预期工作,并且我们不会从 sem_timedwait 得到错误。

我们在 RHEL 5.2 或更早版本上看不到它。我们尝试使用 gcc 3.2.3 和 4.1.2 编译我们的代码并得到相同的结果,所以这似乎是一个运行时问题。

所以,我的问题(最后;)

1)有没有其他人看到这个?2) 从 RHEL 5.3 开始,这是一个已知问题吗?3) 我们使用 sem_timedwait 来休眠一个线程。Linux 上有哪些替代方案可以做同样的事情?

如果这是另一个问题的重复,请告诉我。我看过但找不到有相同问题的问题,只是 OSX 的类似问题,这不是我们正在使用的。

谢谢,pxb

更新:刚刚做了一些更多的测试,结果如下:

  • 如果我在 RHEL5.4 机器上使用 gcc 4.1.2 进行 64 位构建(使用 -L/usr/lib64 和 -lstdc++ -lrt)并在 RHEL5 的 64 位安装上运行它,它工作正常
  • 如果我在 RHEL5.1 机器上使用 gcc 4.1.2 进行 32 位构建(使用 -L/usr/lib 和 -lstdc++ -lrt)并在完全相同的 64 位 RHEL5 机器上运行它,我们会从sem_timedwait

因此,这似乎是 RHEL5.4(和看似 RHEL5.3)上的 64 位和 32 位运行时库之间的差异。唯一的其他区别是 32 位和 64 位版本分别由 RHEL5.1 和 RHEL5.4 机器完成。

0 投票
1 回答
1410 浏览

mysql - Linux Mysql 内存要求

我有:

  • 32 位 - 红帽企业 Linux 服务器版本 5.1 (Tikanga)
  • mysql 5
  • 10G 内存

mysql的内存分配限制是多少?可能的最大内存使用量。来自redhat网站的任何支持文件?

0 投票
2 回答
1436 浏览

php - RedHat Enterprise Linux 5 中是否有 PHP 的 sqlite 扩展?

我正在尝试在 RHEL5 中使用一些现成的 PHP 代码,它需要 sqlite 包(不是 PDO 包),但它似乎不包含在与 RHEL5 捆绑的基本 php5.1.6 rpm 中。不幸的是,由于我无法控制的情况,我无法访问安装媒体或 RHN 访问(不要问)。

CENTOS 5 发行版中似乎也没有这样的软件包(而且我读到它也没有在 php-common rpm 中)。

关于我在哪里可以得到这个的任何想法(没有从头开始编译我自己的 PHP?)

TIA

0 投票
2 回答
3236 浏览

linux - 无法分析多线程应用程序的核心转储问题............(需要帮助)

我正在研究多线程应用程序,当进程转储它总是生成核心时,如下所示我无法理解它实际转储的位置。

如果我给 bt full 它是这样显示的

0 投票
3 回答
3488 浏览

linux - Linux 多线程应用程序中的 Coredump

我正在开发多线程应用程序。当进程转储时,它会显示为这样。我无法分析核心。我想知道与图书馆链接时是否有任何问题?请建议如何获取有关我的核心转储的更多信息。

库:

回溯

0 投票
2 回答
815 浏览

django - haystack 的 RealTimeSearchIndex 导致 django 挂在数据输入上

我正在使用 django-haystack 和带有模型数据实时索引 ( haystack.indexes.RealTimeSearchIndexing) 的 xapian 后端,它在我的 Ubuntu 服务器上运行良好。但是,当我在 RHEL5 服务器上部署应用程序时,它会导致 django 挂起数据输入。

如果我切换到标准,一切都会变得很糟糕SearchIndex

手动运行./manage.py rebuild_index也很好。

两种设置之间的主要区别在于 Python(2.4.3 与 2.6.4)和 xapian(1.0.4-1 与 1.0.15)的版本。

关于可能是什么问题的任何建议?

日志中没有出现任何有趣的内容,我尝试了不同的数据库(mysql、sqlite3)和部署方法(mod_python、wsgi),但还没有运气。

我已经注意到 haystack 文档上的警告,指出RealTimeSearchIndex只能通过 Solr 后端优雅地处理,但是我正在运行一个非常低流量的站点,只有偶尔写入,所以我对写入时的一些 CPU 开销很好。

0 投票
1 回答
1668 浏览

boost - 无法链接 libboost 库以在 RHEL 上编译 sslsniff

尝试sslsniff在此处构建 RHEL 5.2 系统。在 RHEL 上编译sslsniff时,我在使用libboost软件包(来自 rpmforge 等存储库)和libboost从源代码编译(似乎是成功的)时遇到了同样的错误。我也在一个新系统上尝试过这个(没有以前/失败/垃圾安装libboost等)。 )

还有更多,但我想有一个帖子长度限制..

他们中的大多数似乎与boost::system所以我添加-lboost_system到链接器命令并走得更远:

现在错误与boost::detail和相关boost::filesystem::detail

我试过使用 boost 1.35 和 1.42(最新)。

在我自己的 Ubuntu 系统上,我从 Ubuntu 存储库中安装了库,并且能够很好地编译+链接 sslsniff。

提前致谢。

0 投票
6 回答
54907 浏览

java - 使用替代方法更改 Java 版本时出现问题

我不太确定我是如何陷入这种混乱的,但由于某种原因,我无法使用替代方法来更改 Java 的当前版本。我可以运行替代品 --config java 并输入我的选择,但是当我回显 java 或 javac 的版本号时,它每次都会吐出 1.5(尽管替代品显示当前版本是 1.6)。顺便说一句,我正在使用的服务器正在运行 RHEL5。

我已经验证替代方案中使用的路径指向正确的目录。这是我的会话的一些输出:

[brilewis@myserver]$ sudo /usr/sbin/update-alternatives --config java

有 3 个程序提供“java”。

选择命令

** 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
+ 2 /usr/java/jdk1.5.0_10/bin/java
3 /usr/java/jdk1.6.0_16/bin/java

Enter 以保留当前选择[+],或输入选择编号:3

[brilewis@myserver]$ java -version

java 版本 "1.5.0_10" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03) Java HotSpot(TM) Server VM (build 1.5.0_10-b03, 混合模式)

[brilewis@myserver]$ sudo /usr/sbin/update-alternatives --config java

有 3 个程序提供“java”。

选择命令

** 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/jdk1.5.0_10/bin/java
+ 3 /usr/java/jdk1.6.0_16/bin/java

Enter 以保留当前选择[+],或输入选择编号:

更新:以下是输出echo $PATH

/usr/java/jdk1.5.0_10/bin:/usr/local/apache-ant-1.7.1/bin:/usr/local/apache-tomcat-6.0.24:/usr/kerberos/bin:/usr/本地/bin:/bin:/usr/bin:/usr/NX/bin:/home/brilewis/bin

更新(2010 年 4 月 26 日):我按照 Bert 的建议,从 /etc/profile 的 PATH 环境变量中删除了 JAVA_HOME。这样做之后,我能够使用替代方法来更改 Java 的版本。唯一的问题是,当我尝试运行时javac,我得到“-bash: javac: command not found”。当版本设置为 1.5 时不会发生这种情况。