色々とピンポイントで動かないアプリも出てきたので、作業環境のOSX Yosemiteをアップグレードしました。
macOS Sierra は、リリースされてまだ不具合も多そうなので、一つ前の OSX El Capitanへしたのですが、ローカルのサーバー周りで、マイナーな個人的なトラブルがありました。
VirtualHostが効いていない
httpd.confファイルが初期化されて設定が読み込まれていない事が原因。
$ sudo vi /etc/apache2/httpd.conf
#Include /private/etc/apache2/extra/httpd-vhosts.conf
コメントを外す
同様にいくつか別件で必要なモジュールもロードする
LoadModule alias_module libexec/apache2/mod_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
apacheを再起動
$ sudo apachectl restart
VirtualHostの問題は解決するも、作業中のWordpressサイトでデーターベース接続エラー
ターミナル上ではデータベースのアクセスに問題無いが、Wordpressからのみエラーになる。
原因がわからず一旦 MySQLを再インストール
$ brew uninstall mysql
$ brew install mysql
それでも解決しないので wp-config.php を変更
#define('DB_HOST', 'localhost');
define('DB_HOST', '127.0.0.1');
これで、一旦データーベースに繋がるようになりました。
若干気になるのでもう少し調べてみると、 php.ini がありませんでした。
php.ini.default をコピーして編集します
$ sudo cp -p /etc/php.ini.default /etc/php.ini
$ sudo chmod+w /etc/php.ini
$ sudo vi /etc/php.ini
short_open_tag = On
post_max_size = 20M
upload_max_filesize = 20M
extension=php_mysql.dll
date.timezone = "Asia/Tokyo"
pdo_mysql.default_socketi = /tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
$ sudo chmod-w /etc/php.ini
wp-config.php をもとに戻して接続出来るようになりました。
define('DB_HOST', 'localhost');
#define('DB_HOST', '127.0.0.1');
El Capitan は Yosemite に比べて動作がキビキビしています。
XtraFinderが動かなくなる(条件付きで動く)事もありますが、結果、アップデートを行って良かったです。