6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Mountain Lion を入れた後のApache, PHP, MySQLの設定

Last updated at Posted at 2012-08-27

勢いで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

以上

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?