表題通りです。
以下時系列に…。
メインマシン(Mac Pro 2009 Early)を Mountain Lion から Mavericks にアップデートしました。
山ライオンのときには問題なく動いていた FileMaker Server 13 の Webサーバが動作していません。
※ Database Server や Admin Console は無事
おまけに、認証エラーが出ています。(FileMaker のクライアントでは、ID/Password も間違えなく入力され、かつ、何のエラーもなくアクセスできています)
で、Facebook で実況&グチ
https://www.facebook.com/stbison/posts/10203949157307430
(結局は、上記の FBエントリのコメントで降臨してくださった新居さんの有益なアドバイスで解決しました。)
では、以下にその経緯を…。
まずは… lsof で httpd 関連プロセスと使用ポートを確認。
$ sudo lsof -i | grep httpd Password: httpd 271 root 4u IPv6 0xxxxxxxxxxxxxxxxx 0t0 TCP *:ddi-tcp-1 (LISTEN) httpd 271 root 5u IPv4 0xyyyyyyyyyyyyyyyy 0t0 TCP *:* (CLOSED) httpd 289 _www 5u IPv4 0xyyyyyyyyyyyyyyyy 0t0 TCP *:* (CLOSED) httpd 610 _www 4u IPv6 0xxxxxxxxxxxxxxxxx 0t0 TCP *:ddi-tcp-1 (LISTEN) httpd 610 _www 5u IPv4 0xyyyyyyyyyyyyyyyy 0t0 TCP *:* (CLOSED) httpd 611 _www 4u IPv6 0xxxxxxxxxxxxxxxxx 0t0 TCP *:ddi-tcp-1 (LISTEN) httpd 611 _www 5u IPv4 0xyyyyyyyyyyyyyyyy 0t0 TCP *:* (CLOSED) httpd 612 _www 4u IPv6 0xxxxxxxxxxxxxxxxx 0t0 TCP *:ddi-tcp-1 (LISTEN) httpd 612 _www 5u IPv4 0xyyyyyyyyyyyyyyyy 0t0 TCP *:* (CLOSED) httpd 613 _www 4u IPv6 0xxxxxxxxxxxxxxxxx 0t0 TCP *:ddi-tcp-1 (LISTEN) httpd 613 _www 5u IPv4 0xyyyyyyyyyyyyyyyy 0t0 TCP *:* (CLOSED) httpd 614 _www 4u IPv6 0xxxxxxxxxxxxxxxxx 0t0 TCP *:ddi-tcp-1 (LISTEN) httpd 614 _www 5u IPv4 0xyyyyyyyyyyyyyyyy 0t0 TCP *:* (CLOSED)
(一部 伏せ字)
_www がやたらいますが、僕の環境では、FileMaker Server 系のプロセスは、bison(今のログインユーザ = 自分)が稼働実行するように設定していますので、_www のところは bison となるプロセスでなければおかしいわけです。つまりこれらは、FileMaker Server の Apache ではないということ。
とりあえず、こいつらを片っ端から殺します。
Activity Monitor.app で、httpd がらみでフィルタした結果とほぼ同じプロセスのはずですので、そっちから終了させてもいいでしょう。
再度、sudo lsof -i | grep httpd を見ると、全てのプロセスが消えたことが確認できました。
――――――――――――――――――
新居さんのブログエントリ『FileMaker Server 13とOS X ServerのWeb | Blog by msyk』によると、
FMSのhttpdのスタート、ストップ、そして設定の反映は、次のようなコマンドを打ち込みます。
sudo touch /Library/FileMaker\ Server/HTTPServer/start
sudo touch /Library/FileMaker\ Server/HTTPServer/stop
sudo touch /Library/FileMaker\ Server/HTTPServer/graceful
とのことなので…
$ cd /Library/FileMaker\ Server/HTTPServer/ $ sudo touch stop $ sudo touch start
してみましたが、相変わらず http://localhost/ でアクセスできず。
――――――――――――――――――
次回からログイン時に load しないように、launchd のリストで unable にしとこう…と、
httpd な plist を検索。
- /System/Library/LaunchDaemons/org.apache.httpd.plist
/Library/LaunchDaemons/com.filemaker.httpd/start.plist
/Library/LaunchDaemons/com.filemaker.httpd/stop.plist
/Library/LaunchDaemons/com.filemaker.httpd/gracful.plist
それっぽいのは、1行目。
※ こいつは、/usr/sbin/httpd -D FOREGROUND を叩いてたみたいです。
(他は FileMaker 系)
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
を実行。
――――――――――――――――――
ここで、新居さん降臨。
$ /usr/sbin/apachectl configtest httpd: Could not reliably determine the server's fully qualified domain name, using bisonSSD.local for ServerName Syntax OK
を試したあと、「 HTTPServerの下のlogsにログは残っていないのかな?」と宣う。
あーそっか…と
/Library/FileMaker Server/HTTPServer/logs/
で、最も更新時期の新しいエラーログ “ httpdctl.err” を見てみると…
Syntax error on line 56 of /Library/FileMaker Server/HTTPServer/conf/extra/httpd-ssl.conf:
SSLPassPhraseDialog: file ‘/usr/bin/fmsgetpasskey’ does not exist
のオンパレード…(;´∀`)
“/usr/bin/fmsgetpasskey” というファイルは確かに存在していません。
Mavericks で FileMaker Server 13 がつつがなく動いてる MacBook Air の同階層を覗いてみると…当該ファイルは確かに存在しているのですが、どうやら Symbolic Link の模様。
ということで… 実体ファイル: /Library/FileMaker Server/Database Server/bin/fmsgetpasskey から /usr/bin/fmsgetpasskey という Symbolic Link を作りました。
そして改めて、
$ sudo touch /Library/FileMaker\ Server/HTTPServer/stop $ sudo touch /Library/FileMaker\ Server/HTTPServer/start
FileMaker Server の Apache が無事動き、http://localhost にアクセスできました。
――――――――――――――――――
こう考えてみると、fmsgetpasskey という認証鍵ファイルがみつからないという立派な “認証エラー” ですから、やたらと出ていた認証エラーも首肯できます。
教訓:ログ見ろバカ。
新居さん、ありがとうございましたん。m(_”_)m
…にしても、OS のアップデート(アップグレード)で Symbolick Link が消えるとか…どなの?ありなの?
q( ゚д゚)pブーブーブー
コメント