勢いでMountain Lion インストールしたら案の定CakePHPとか動かなかったので、必要最低限動作させるために行った設定です。
細かい突っ込みは無しの方向で。
Apache
- httpd.confが上書きインストールされるので設定を追加する
.htaccessの設置を許可する設定
- CakePHPなどで.htaccessを使用する事が多いので、設置を許可するようにしておく。
/etc/apache2/httpd.conf
# 実際には好きなレベルで適用して下さい。
<Directory />
AllowOverride All
</Directory>
バーチャルホストの設定
- バーチャルホストの数だけ以下の設定を追加しておく
- vhosts.confを読み込ませたりするのも面倒臭かったのでhttpd.conf内に記述
/etc/apache2/httpd.conf
##########################################################################################################
#
# dev.webservice.com
#
##########################################################################################################
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "/Users/username/sitename/htdocs/"
ServerName dev.webservice.com
</VirtualHost>
<directory "/Users/username/sitename/htdocs/">
order deny,allow
deny from ALL
allow from ALL
</directory>
phpライブラリのインクルード
- phpモジュールの読み込みが行われるようにコメントアウトを外しておく
/etc/apache2/httpd.conf
LoadModule php5_module libexec/apache2/libphp5.so
PHP
- php.iniも上書きされるので、適宜書き換えを行う
- /etc/php.ini.defaultをコピーしてphp.iniを作成し、追加設定を行う
Timezoneの設定
- Asia/Tokyoに設定する
/etc/php.ini
date.timezone = 'Asia/Tokyo'
MySQLの使用設定追加
- コメントアウトされているので解除しておく
/etc/php.ini
extension=php_mysql.dll
pearのライブラリ追加(使ってる人のみ)
- pearライブラリは/usr/lib/php/pearにあるので、この場所をinclude_pathに追記しておく
/etc/php.ini
include_path = '/usr/lib/php/pear'
mysql.sockの場所の変更
- 全て/tmp/mysql.sockに変更する
/etc/php.ini
...
pdo_mysql.default_socket=/tmp/mysql.sock
...
mysql.default_socket = /tmp/mysql.sock
...
mysqli.default_socket = /tmp/mysql.sock
MySQL
ソケットファイル
/tmp/mysql.sockを作成しておく。
# 念のためmysql.sockの場所を確認
$ mysql_config --socket
# mysql.sockの作成
$ sudo touch /var/mysql/mysql.sock
$ sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
Apacheの再起動
$ sudo /usr/sbin/apachectrl configtest
$ sudo /usr/sbin/apachectrl restart
以上