2015-12-29 71 views
2

在我的帶有El Capitan的MacBook Pro中,我需要將Apache Apache/2.4.16(Unix)與OpenSSL/0.9.8zg一起使用,我需要將它更新到更高版本。我試圖從brew中更新openssl並構建它。我從here下載最新版本,然後我做:如何將OpenSSL版本從0.9.8zg更新到1.0.2e

  • 的./configure darwin64-x86_64的-CC

  • 使

  • 化妝測試

  • 使安裝

and everything s eems很好,但是當我運行Apache並且看看phpinfo();輸出時,我發現使用的版本仍然是OpenSSL/0.9.8zg。 你知道如何解決這個問題嗎?

UPDATE

今天,2016年7月21日,有一個甲基苯丙胺4發佈前與OpenSSL的1.0.2

https://www.mamp.info/en/pre-release.html

+0

你可以使用「pmap」來查看哪個openssl庫連接到Apache的進程 – rkosegi

+0

@rkosegi我已經運行你的命令(它在Mac OS X中是'vmmap pid_httpd),這是我得到的: –

+0

__DATA 00000001052f6000 -00000001052f8000 [8K] rw-/rwx SM = COW /usr/libexec/apache2/mod_ssl.so __DATA 00000001052f8000-00000001052fa000 [8K] rw-/rwx SM = COW /usr/libexec/apache2/mod_ssl.so __DATA 00007fff74cf4000- 00007fff74cfa000 [24K] rw-/rwx SM = COW /usr/lib/libssl.0.9.8.dylib –

回答

2

好像你已經安裝了OpenSSL的新版本,但你並沒有指向它。只要建立一個指向你的二進制文件的軟鏈接。 我不知道的Mac文件系統,但我可以幫助你與Linux文件系統。概念是一樣的。

嘗試: -

mv /path/to/current/openssl /home/user 
ln -s /path/to/new-openssl-binary/ /path/to/current/openssl 

你可以檢查你的路徑與此linux命令whereis openssl

openssl version命令檢查您的OpenSSL版本。

+0

謝謝你的建議。不幸的是,我已經試圖創建一個新的synbolic鏈接,但它不起作用。 :(我猜這個問題實際上是Apache建立的openssl版本,而且新的Mamp Pro仍然使用openssl 0.9.8,但是我正在爲ios 9開發,這就是爲什麼我需要最新版本... –

+0

Inside/usr/bin我有兩個可執行文件:openssl(版本1.0.2d),它是按照你說的創建的; openssl_OLD(版本0.9.8zg)但是這不起作用...它仍然使用舊版本.. –

+0

這就是我did:'sudo ln -s /usr/local/Cellar/openssl/1.0.2d_1/bin/openssl/usr/bin/openssl' –

相關問題