これでインストールしたものが動かない !!!
El Capitan アップグレード直後はもろもろ動かなくなっているのでひとつずつ見ていく。
HomeBrew
権限がないと怒られるのでユーザーのものに変更する。
sudo chown -R username:admin /usr/local
XCode
一度起動してライセンスに同意。
その後コマンドラインツールを入れるために次のコマンドを打つ。
xcode-select --install
Apache
httpd.conf がデフォルトに戻っているので必要なモジュールをロードするように直す。
sudo vim /etc/apache2/httpd.conf
次のコメントアウトはずす
- mod_ssl
- mod_rewrite
他にも何かあるなら apachectl configtest しながら直す。
sudo apachectl restart
MySQL
ログファイルのパーミッションがアレなので直す。
sudo chown username:admin /usr/local/var/mysql/username.local.err
my.cnf もなくなっている。デフォルトのものを使う。
sudo cp /usr/local/opt/mysql/support-files/my-default.cnf /etc/my.cnf
mysql.server restart してもうまく立ち上がらない場合、すでにプロセスがいる可能性があるので ps aux | grep mysql とかしてそれっぽいのを kill する。
/usr/local/var/mysql/username.local.err に全部出てくるので見ながら対処。
OpenSSL
brew install openssl しても /usr/local/opt/openssl 以下にもろもろ入ってしまってヘッダーファイルがないとか言われるので .zshrc や .bashrc あたりに次を書いておく。
# openssl
OPENSSL_HOME=/usr/local/opt/openssl
if [ -d ${OPENSSL_HOME} ]; then
export PATH=${OPENSSL_HOME}/bin${PATH:+:}${PATH}
export LD_LIBRARY_PATH=${OPENSSL_HOME}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}
export CPATH=${OPENSSL_HOME}/include:${CPATH:+:}${CPATH}
fi
passenger
再インストール。
passenger-install-apache2-module
出てくる Apache 用設定を /etc/apache2/other/passenger.conf あたりに突っ込んでおく