YosemiteにしたらMAMP proでapacheが起動しなくなった件

YosemiteにしたらMAMP proでapacheが起動しなくなった件

久しぶりにMAMP proを立ち上げるとapacheの起動でエラーとなって困ってしまいました。原因はYosemiteへのアップグレードにあるようです。

MAMPのログを覗いてみると

MAMPのログを見てもそれらしいものは以下だけ・・・。

ん?
[notice] caught SIGTERM, shutting down ← シャットダウン。ヾ(・ω´・)マテマテ

今さらではあるんですけど色々情報はありますよね。
ここら辺のキーワードで、検索すればわらわらできてます。

MAMP apache エラー
Yosemite MAMP apache

解決策

YosemiteでMAMPのApacheが起動しないことへの対応

/Applications/MAMP/Library/binのenvvarsを_envvarsにリネームする。

手順

ターミナルを立ち上げる

MAMP proのGUIからapacheを再起動

というわけで、おしまい!!!!

・・・

で、で、で、解決はしたんですけどぉぉぉぉぉ~。

なんか気持ち悪いじゃないですか~。

envvarsっていったい何者なんですか?

apacheの起動を止めてしまうほどの実力者なんですか?
なんで_(アンダーバー)なんですかね?
_(アンダーバー)って、apacheを生き返らすほどの実力者なんですかね?
気になって夜も眠れません。

というか

私、気になります。(`・ω・´)キリッ

早速、調べてみました。

まずは、事前情報の収集から

envvarsファイルとは、起動時オプションなどの環境変数を追加設定するファイルです。

ふーん。もっと詳しく!

envvarsファイルとは、apachectlコマンドを色々実行する前に読み込んで処理をしてくれている。
【参考】Apache/PHP で環境変数を指定するには

ふむふむ

事前調査はこれぐらいにして、Yosemiteで、エラーになった理由の原因究明へ。

他にエラーとなっている痕跡が本当にないのか確認で、とりあえず、直接apacheを起動してみた。

エラーが出てます。いきなりあったよ。(;・∀・)

次はMAMP proのenvvarsを見てみると、こんな感じ↓

どうやら、共有ライブラリの検索パス(DYLD_LIBRARY_PATH)にMAMP pro内のディレクトリを追加している模様。ここら辺は、先ほどの事前準備で予習済み

で、その先は、こんな感じ↓
多いのでスクショで

image01

で、先ほどのapacheのエラーから、libjpeg.dylibでエラーが出ている。
ただ、libjpeg.dylibはシンボリックリンクなので

libjpeg.dylib -> libjpeg.8.dylib

こいつが犯人↓
libjpeg.8.dylib

こいつの読み込みでエラーになり、シャットダウン。解決!

まとめ?感想?

この先のなんでこいつでエラーになってたのかは、めんどいので省きます。

というわけで、今回の件のネットで広がっている回答のほとんどは、envvarsファイルの呼び出しでエラーとなっていた。
だったら、削除しちゃえばいい。(いや、いいのか?)

でも、なんとなく元のファイルがなくなっちゃうのは、不安だから_(アンダーバー)つけてリネームしておこう。

こんな感じですね。

これでぐっすり眠れます。(。-ω-)zzz. . . (。゚ω゚) ハッ!
それよりも、Yosemiteにアップデート以降、MAMP Pro を開いていなかった事実の方が・・・orz

【週刊bitWave】(メルマガ)始めました!

登録はこちらからメールアドレスを入力してお申込みください。

ご登録いただいたメールアドレスは 【週刊bitWave】の更新情報の配信にのみ使用します。

個人情報の取扱いに関しては、「プライバシーポリシー」をご確認ください。解除はいつでこちらから行うことが可能です。

あなたにおすすめ

仮想環境で『Ansible』を使ってサーバ構築... 最近、サーバ構築を実施する必要がありました。 まずは仮想環境を作り、サーバ構築を……と思ったのですが、私はインフラ周りの経験が浅く、色々困ったことが頻出してしまいました。 今回の記事では、私と同じような “サーバ構築ビギナー” ...
内線電話用の番号検索|Slack APPで作ってみた... ショーケース・ティービーではメール誤送信防止という観点から、社内連絡ではチャットツールを使用しています。 現在使用しているツールは「HipChat」。 <bitWave関連記事『情報漏えいしないための決定打!”Hip Chat”』>...
Amazon EC2|Red Hat Linux 7.3で“Muninインストール“や“パッケージ導... ナマステ~! 私はナラヤンです! 今回が初投稿になるのですが、実はこれまで何度か本bitWave上でも登場していました。 <bitWave関連記事『おもてなしの企業の社員が、ネパール人をおもてなししてみた!』> <bitWave関...
継続的インテグレーションツール『Jenkins』を触ってみた... こんにちは。M.Sです。 現在、『Jenkins』からSeleniumを実行するお題に取り組んでいます。 『Jenkins』ってなに? 身近な継続的インテグレーションとは 『Jenkins』はjavaで実装されたオープンソー...