2016-08-02 48 views
0

不可否認,我已經觸摸了該服務器已經有一段時間了,但是我的證書過期了,需要上傳替換件。無法將mod_ssl.so加載到服務器中:ap_map_http_request_error

當試圖重新啓動Apache,現在我越來越:

httpd: Syntax error on line 222 of /etc/httpd/conf/httpd.conf: 
Syntax error on line 12 of /etc/httpd/conf.d/ssl.conf: 
Cannot load /etc/httpd/modules/mod_ssl.so into server: 
/etc/httpd/modules/mod_ssl.so: undefined symbol: ap_map_http_request_error 

有問題的行只是:

# httpd.conf 
Include conf.d/*.conf 

而且

# conf.d/ssl.conf 
LoadModule ssl_module modules/mod_ssl.so 
  • This question沒有按」沒有答案,我不是全部確定這是一個騙局,因爲我沒有使用a2enmod,而我的apachectl configtest引發與啓動httpd相同的錯誤。
  • This thread是關於從源代碼編譯;我沒有那樣做,儘管我之前升級了SSL來修補相同的漏洞。有關?

據我所知,此配置文件中沒有任何更改,並且我已驗證爲新證書文件正確設置了權限。怎麼回事,我該如何解決?

回答

0

我最好的猜測是,這確實是由我的服務器上升級到OpenSSL造成的。這不完全是答案,但我通過升級到Apache 2.4來解決這個問題。

對智者來說,這並非易事 - 先閱讀文檔並備份您的conf文件。

沿途的一些技巧:

  • 你的conf文件(應該)自動備份,以及新的樣本文件將被創建。您需要逐個瀏覽已加載的模塊以禁用/啓用適當的模塊。
  • This論壇有一個關於php5和MPM(多處理器Apache)的好消息。如果你正在使用PHP的非FPM版本,使用:

    LoadModule mpm_prefork_module modules/mod_mpm_prefork.so 
    
  • 您可能會遇到與得到2.4升級現有的丟失模塊(例如mod_ssl)衝突。您需要手動刪除這些包中的所有

相關問題