2014-04-19 110 views
0

當我嘗試重新啓動httpd時,出現以下錯誤。httpd重新啓動錯誤:Apache

[[email protected] ~]$ /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:
沒有這樣的文件或目錄
Server版本:Apache/2.2.21 (Unix)

請幫我解決這個錯誤。

回答

0

爲什麼不閱讀錯誤信息?

檢查/apps/apache/conf/httpd.conf線114 syntatically正確

檢查/apps/apache/modules/mod_ssl.so存在

+0

嗨Ed Heal, 第114行說LoadModule ssl_module模塊/ mod_ssl.so 我沒有看到該行中的任何語法錯誤。如果我錯了,請糾正我。 我檢查了路徑/apps/apache/modules/mod_ssl.so是否存在 更多建議將會非常有幫助 –

+0

@Techno_Feast - 文件權限。有效的文件(即沒有損壞) –

0

文件您可能希望檢查libssl是否確實安裝在您的服務器上,並使用正確的版本。 您可以在/ var/lib中檢查(取決於您的操作系統)

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/ 

編號:http://www.linuxquestions.org/questions/showthread.php?s=2bcf368edb2a95bce9e538e8db2aed76&p=5605966#post5605966