前提
MacOS Monterey 12.3.1
MAMP version5.7(396)
PHP 7.4.2(MAMP)
実現したいこと
MAMP上のPHPが参照しているopensslを以下のとおり変更したいです。
【現状】参照先:/usr/bin/openssl、LibreSSL 2.8.3
【実現したいこと】参照先:/usr/local/openssl/bin/openssl、OpenSSL 1.1.1K
発生している問題・エラーメッセージ
ターミナルから 以下コマンドを
which openssl openssl version
をそれぞれ実行しますと、以下の通り表示されます。
/usr/local/openssl/bin/openssl OpenSSL 1.1.1K
こちらは、当方にてbrewコマンドでopensslをインストールしたものになります。
また、~/.bash_profileにもパスを通しているため、想定通りです。
一方、MAMP上に配置したPHPのファイルに
var_dump(exec('which openssl')); var_dump(exec('openssl version'));
と記述してブラウザからアクセスしますと、以下の通り元からMacにプリセットされているopensslが表示されます。
/usr/bin/openssl、 LibreSSL 2.8.3、
こちらをOpenSSL 1.1.1Kを参照するようにしたいです。
試したこと
MAMPへのopensslビルド&インストール
cd ~/Downloads wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1k.tar.gz tar zxvf openssl-1.1.1k.tar.gz cd ~/Downloads/openssl-1.1.1 ./Configure darwin64-x86_64-cc --openssldir=/Applications/MAMP/Library/lib/openssl make make install
【上記参考サイト:https://perl.no-tubo.net/2020/03/03/mamp3-xのcurlをアップグレードして延命する/#outline__4_2】
確かに、/Applications/MAMP/Library/lib/openssl配下にopensslのディレクトリが作成されています。
しかし、結果は変わらずでした。
MAMP上に配置したPHPのファイルに
var_dump(exec('which openssl')); var_dump(exec('openssl version'));
と記述して再度ブラウザからアクセスした結果
/usr/bin/openssl、 LibreSSL 2.8.3、
MAMP上のPHPが参照しているopensslをOpenSSL 1.1.1Kに変更するため、
各種Google検索を行ったり、/Applications/MAMP/配下の設定ファイルを漁ったりなど、
かれこれ6時間近く調べております。
何分、当方の知識が浅いため、なかなか解決策が見出せず困っております。
大変恐縮ですが、本件につきましてご見識のある方のお力添えをいただきたく、
何卒よろしくお願いいたします。
0 コメント