MacbookのOSをMarveriksからEl Capitanにあげたら、ローカル開発環境でApacheにアクセスできなくなった。
上げよう上げようとずっと思っていたんですが、なんかローカルの環境の設定とかどうせ変えないといけないだろうし、忙しいからそんなんで開発できなくなったりするの嫌だなという怠慢のせいでずっとMarkeriksのままでしたが、満を持してEl Capitanにあげました。
そしたら案の定、ローカルの開発環境でApachにアクセスできず困ったので、それのトラブルシューティングを。
El Capitanにあげると、いつもアクセスしてたローカル内のサイトがこうなる。。
アクセスできない。。
調べてみると、どうやら、
[code]
/etc/apache2/extra/httpd-mpm.conf
[/code]
で下記を削除するといけるらしい。
[code]
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
<IfModule !mpm_winnt_module>
<IfModule !mpm_netware_module>
LockFile "/private/var/log/apache2/accept.lock"
</IfModule>
</IfModule>
[/code]
[参考]
http://apple.stackexchange.com/questions/211015/el-capitan-apache-error-message-ah00526
削除後に、
[code]
apachectl -t
[/code]
リスタートする
[code]
sudo apachectl restart
[/code]
すると表示が変わり、Apacheのデフォルト画面である、 It Worksが表示される。
http://loclahost を見てみると、ちゃんと動作しているっぽい。
でも、Virtualhostが正しく表示されない。。
hostsがうまく効いておらず、全部同じファイルを参照してしまう。。。
仕方ない、一旦昔のファイルと同じ設定にすれば治るんじゃないかと、
すると、アップデートする以前のファイルは以下らしい(僕の環境では)
[code]
/private/etc/apache2/httpd.conf~previous
[/code]
こちらを参照し、適宜変更してみると、うまく表示される。
めんどくさかった。。。
まぁ一旦よしとしよう。