当我尝试重新启动httpd时,我收到了以下错误。
[admin@stg-001 ~]$ /apps/apache/bin/httpd -k restart
httpd: Syntax error on line 114 of /apps/apache/conf/httpd.conf: Cannot load /apps/apache/modules/mod_ssl.so into server: libssl.so.1.0.0: cannot open shared object file:
没有这样的文件或目录
服务器版本:Apache/2.2.21 (Unix)
请帮我解决错误。
答案 0 :(得分:1)
尝试以下命令,该命令显示缺少的所需模块。
ldd (apache_home_dir)/modules/mod_ssl.so
会产生类似的东西:
linux-vdso.so.1 => (0x00007ffc61f7a000)
libssl.so.1.0.0 => not found
libcrypto.so.1.0.0 => not found
librt.so.1 => /lib64/librt.so.1 (0x00007f71c9666000)
以下修复工作对我来说:
export LD_LIBRARY_PATH=/path_to_openssl/lib/
或尝试
export LD_LIBRARY_PATH=/path_to_openssl/
答案 1 :(得分:0)
为什么不读取错误信息?
检查/apps/apache/conf/httpd.conf的第114行是否在语法上正确
检查文件/apps/apache/modules/mod_ssl.so是否存在
答案 2 :(得分:0)
您可能希望检查服务器上是否确实安装了具有正确版本的libssl。 您可以签入/ var / lib(取决于您的操作系统)