macOS X El CapitanでApacheを起動させる方法 | 日々適当に過ごしてる人のブログ

日々適当に過ごしてる人のブログ

いろいろ適当に書いてみます。

自分の手元にある MacBook Pro(2011/OSはEl Capitanにアップ済み)を遊びや検証のために、WordPressを導入しようと考えています。

 

まだ現段階では構築の途中ではあるものの、ここまででも、いろいろ大変だったので、作業メモとしてここに残しておきたいと思います。

何処かの誰かの役に立ちますよう・・・。

 

Apacheの起動方法

Macには最初から「Apache HTTP Server」(以下、Apache)が入っているので、これを使うことができます。多くの参考サイトでは以下のようにシンプルなコマンドで開始できると書いています。

$ sudo apachectl start

ところがどっこい、El CapitanにプリインストールされているApacheはバージョンが少々古く、これでは起動できません。

特にエラーメッセージが出ていないので、大丈夫かな?と一瞬思ってしまいそうなのですが、 http://localhost/ にアクセスしても接続できません(無事に完了できていれば「It works!」という文字が表示されるはず)。

 

そういうときは

以下のコマンドでどこに問題があるのかを確認してみましょう。

$ sudo apachectl configtest

私と同じエラーであれば、以下のようなメッセージが表示されるかと思います。

AH00526: Syntax error on line 20 of /private/etc/apache2/extra/httpd-mpm.conf: Invalid command ‘LockFile’, perhaps misspelled or defined by a module not included in the server configuration

よくわからないが「LockFile」のところがどうやらおかしいらしい、ということは理解できますが、この設定ファイルイジってねぇぞ、、、ってなり、少々ハマってしまいます;;

 

ログにも特に何も出ておらず(というかそもそもログファイルが生成されていないという事態)。

 

いろいろ調査すると、この LockFile の記載されている行をコメントアウトすれば良いという情報をキャッチしました。20行目のところの先頭に「#」を入れることでコメントアウトができます。

 

LockFile “/private/var/log/apache2/accept.lock

   ↓

# LockFile “/private/var/log/apache2/accept.lock

これをやったあとにApacheの起動コマンドを実行すると、無事に Apache が起動し、 http://localhost/ で問題なく「It works!」が表示されると思います。