gpt4 book ai didi

linux - 重新启动 Apache 服务器的问题

转载 作者:行者123 更新时间:2023-12-04 19:38:23 29 4
gpt4 key购买 nike

好吧,我在重新启动 Apache 服务器时遇到了一些问题。我修改了服务器上的 ulimit 但我无法重新启动 httpd;
我在 CentOS 5.8 x64 上运行服务器. httpd -V 的输出:

Server version: Apache/2.2.3
Server built: Jan 10 2013 08:19:28
Server's Module Magic Number: 20051115:3
Server loaded: APR 1.2.7, APR-Util 1.2.7
Compiled using: APR 1.2.7, APR-Util 1.2.7
Architecture: 64-bit

运行时遇到的错误 /sbin/service httpd restart (我不打算打印大厅输出):
Syntax error on line 210 of /etc/httpd/conf/httpd.conf: 
Syntax error on line 6 of /etc/httpd/conf.d/php.conf:
Cannot load /etc/httpd/modules/libphp5.so into server: libidn.so.11:
wrong ELF class: ELFCLASS32

我用谷歌搜索了这个错误并试图找出问题所在。我发现 libphp5.so是 64 位架构,而 libidn.so.11是 32 位的。通常,据我所知,在 64 位架构上使用 32 位程序应该没有问题,但是在这种情况下,64 位程序中使用了 32 位库(**** 参见此 related question * *)。

我尝试安装该库的 64 位版本,但对于我的操作系统( centOS 5.8),我能找到的是 libidn_x86_64 版本,它又是 32 位版本。

服务器上安装的程序:
squid - Proxy
ffmpeg - for video streaming
csf-lfd -> firewall
Apache

感谢您对发现问题的任何帮助!

最佳答案

由于version of libidn in CentOS 5.1与 5.9 中的相同(实际上它是同一个文件),它可能会在 5.8 中安装

could find, for my O.S.(centOS 5.8) is the libidn_x86_64 version, which is again on 32-bit.



不,顾名思义它是 64 位版本 - 如果它包含 32 位目标文件,那么就出了问题 - 此外,鉴于 CentOS 的广泛使用以及各种事情都需要 libidn,我敢肯定如果 rpm 包含错误的文件,现在有人会注意到。

您可能需要花一些时间考虑一下您的服务器是如何进入这种状态的。应该不可能从 Centos 存储库安装/升级 PHP 并使用正确的依赖项(除非你强制它忽略它们)。

关于linux - 重新启动 Apache 服务器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19706264/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com