Mountain Lion で Apache が起動しない?


前の記事 で MovableType のバックアップと、OS 自体のアップデートは完了しました。

で、マシンが再起動してローカルでサーバを見てみると、案の定、トップページがバグってます。

httpd.conf の設定

まあどうせ httpd.conf あたりが書き換わってるんでしょ? ってことで見てみると、(たぶん)以前のファイルが /etc/apache2/httpd.conf~previous にコピーされ、httpd.conf が新たに作成されていました。

diff とってみてみたところ、モジュールの記述が消えていたので、以下を追記しました。

LoadModule php5_module libexec/apache2/libphp5.so
LoadModule fcgid_module libexec/apache2/mod_fcgid.so

うん。これでも起動しません。Fastcgi の再インストールが必要です。

mod_fcgid のインストール

mod_fcgid のサイトから最新版を落としてきてインストールします。

$ curl -LO http://ftp.tsukuba.wide.ad.jp/software/apache//httpd/mod_fcgid/mod_fcgid-2.3.7.tar.bz2
$ tar jxvf mod_fcgid-2.3.7.tar.bz2
$ cd mod_fcgid-2.3.7
$ ./configure.apxs
$ make
bash: make: command not found

!?!?? make が消えてる!?

どうやら開発環境の再インストールが必要なようです。

Xcode のアップデートと開発環境のインストール

120728-0001.png

Mac では 開発環境のインストールは OS とは別に行う必要があります。Xcode がそれです。

App Store からインストールを試みるとダウンロード容量が 500MB 超……。時間かかるけどしょうがない。

Xcode をインストールしても make などの CUI 開発環境(Command Line Tools)はオプションです。環境設定からインストールすることが出来ます。


$ make
Making all in modules/fcgid
/usr/share/apr-1/build-1/libtool --silent --mode=compile /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc -I/usr/local/include   -DFCGID_APXS_BUILD -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK   -I/Users/delphinus/build/mod_fcgid-2.3.7/modules/fcgid -I/Users/delphinus/build/mod_fcgid-2.3.7/modules/fcgid -I/Users/delphinus/build/mod_fcgid-2.3.7/include -I/usr/include/apache2 -I. -I/usr/include/apr-1  -c mod_fcgid.c && touch mod_fcgid.slo
env: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc: No such file or directory
make[1]: *** [mod_fcgid.slo] Error 1
make: *** [all-recursive] Error 1

またようわからんのが出ました。cc が見つからんらしいです。なければシンボリックリンク作ればいいんです。はい。

$ cd /Applications/Xcode.app/Contents/Developer/Toolchains
$ ll
total 0
drwxr-xr-x  4 root  wheel  136  7 20 09:04 XcodeDefault.xctoolchain/
$ sudo ln -s XcodeDefault.xctoolchain OSX10.8.xctoolchain
$ cd -
$ make
(中略)
$ sudo make install

これで Apache が起動するようになりました。

尤も、MovableType 自体はまだ動作が不安定です。次はその設定です。

続く。

コメントを残す