読者です 読者をやめる 読者になる 読者になる

Mountain Lion な MacにPHPの環境を作るついでにWordPressをインストール

  • 環境

Apache

まずはApacheから。 デフォルトではphpとヴァーチャルホストが無効になっているので有効にします。

/etc/apache2/httpd.conf の以下の項目はデフォルトでコメントアウトされているので外しましょう。

LoadModule php5_module libexec/apache2/libphp5.so 
Include /private/etc/apache2/extra/httpd-vhosts.conf

/private/etc/apache2/extra/httpd-vhosts.conf に以下の項目を書き足す。

<VirtualHost *:80>
    ServerName wordpress
    DocumentRoot "/Users/hrysd/dev/wordpress/"
    ErrorLog "/private/var/log/apache2/wordpress-error_log"
    CustomLog "/private/var/log/apache2/wordpress-access_log" common
    <Directory "/Users/hrysd/dev/wordpress">
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

etc/hostsに以下を書き足す。

127.0.0.1 localhost wordpress 

おわったらApacheを起動

sudo /usr/sbin/apachectl start 

mysqlのインストール

$ brew install mysql
$ unset TMPDIR
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
$ mysql.server start
$ mysql -u root
mysql > set password for root@localhost=password('PASSWORD');
mysql > exit;

wordpress で使用するdbを作り権限を作業ユーザーに渡す。

$ mysql -u root -p
mysql > create database wordpress;
mysql > grant all on wordpress.* to USERNAME@localhost identified by 'PASSWORD';

wordpressとPHP

sudo cp /etc/php.ini.default /etc/php.ini
sudo vi /etc/php.ini

php.ini 内の以下の項目をみつけてMySQLのソケットの位置、タイムゾーンとか指定してあげる。

<?php
data.timezone = Asia/Tokyo
mysql.default_socket = /tmp/mysql.sock
short_open_tag = on

ちなみに、mysqlインタプリタ?ないで

mysql > status;

って打ち込むとソケットの位置とかでてきます。 次に、ダウンロードした wordpress を配置した場所に移動。

先ほど作成したdbとの接続を行う。

cp  wp-config-sample.php wp-config.php
vim wp-config.php

wp-config.phpを編集

<?php
// db自体の名前
define('DB_NAME', 'wordpress');
 
// 先ほど設定したユーザー名
define('DB_USER', 'USERNAME');

// dbのパスワード
define('DB_PASSWORD', 'PASSWORD');

// dbのホスト名
define('DB_HOST', 'localhost');

// 文字コードの設定
define('DB_CHARSET', 'utf8');

ブラウザを開き

wordpress/wp-admin/install.php

にアクセス。

f:id:hrysd:20120929012335p:plain

後は煮るなり焼くなりおすきなように。

最後に

これ以外にも設定した方がいい項目とかあったら教えていただければ幸いです。 PHPのシンタックスを効かせようとするのに

<?php

みたいなの書かないとだめっぽくてきもい。いい方法知りたいです。 みなさんも楽しくPHPをいじりましょう!!!(アヘ顔)