MacPortsをMac OS X Lionにインストールする手順

気分転換にMacBookAirをリストアしたので、MacPortsも入れ直してみました。その時の手順メモ。Lionのバージョンは10.7.4。

Xcodeのインストール

Mac App StoreにXcodeが置いてあるのでここからダウンロードしてインストールします。
Mac App Store – Xcode
あとCommand Line Tools for Xcodeというのが必要になるので、これをインストールします。まず、XCodeを起動して、メニュー Xcode > Open Developer Tool > More Developer Tools… を選択。Downloads for Apple Developersのページに飛ぶので、Command Line Tools for Xcodeをダウンロード。ターミナルで以下を実行。

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

MacPortsのインストール

このページからLionに対応したパッケージをダウンロードしてインストールします。
The MacPorts Project — Download & Installation
MacPortsを最新の状態に。
sudo port -v selfupdate
sudo port -v sync
sudo port -v upgrade outdated

cronの設定もしておく。
sudo crontab -e
02 4 * * 3  /opt/local/bin/port selfupdate
04 4 * * 3  /opt/local/bin/port sync
06 4 * * 3  /opt/local/bin/port upgrade outdated

Apacheのインストール

Apacheのインストールと起動項目の設定。
sudo port install apache2
sudo port load apache2

Apacheを起動。
sudo /opt/local/apache2/bin/apachectl start

ServerNameを設定しないとログでうるさく言われるので設定。
sudo perl -p -i.bk -e 's/#ServerName www.example.com:80/ServerName localhost:80/g' /opt/local/apache2/conf/httpd.conf

MySQLのインストール

MySQLのインストールと起動項目の設定。
sudo port install mysql5-server
sudo port load mysql5-server

DBの初期化。
sudo -u _mysql mysql_install_db5

MySQLを起動。
sudo /opt/local/lib/mysql5/bin/mysqld_safe &

testデータベースを削除。
sudo /opt/local/lib/mysql5/bin/mysqladmin -u root drop test

rootパスワードの設定。
sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'

文字コードをすべてUTF-8に。
sudo cp /opt/local/share/mysql5/mysql/my-medium.cnf /opt/local/etc/mysql5/my.cnf
sudo vi /opt/local/etc/mysql5/my.cnf
## 最終行に追記。
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8

MySQLを再起動。
sudo /opt/local/bin/mysqladmin5 -u root -p shutdown
sudo /opt/local/lib/mysql5/bin/mysqld_safe &

PHPのインストール

PHPとPEARをインストール。
sudo port install php5 +apache2 +pear

初期設定。
cd /opt/local/apache2/modules
sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so

php.iniの設定。
cd /opt/local/etc/php5
sudo cp php.ini-development php.ini
sudo perl -p -i.bk -e 's/;date.timezone =/date.timezone = Asia\/Tokyo/g' /opt/local/etc/php5/php.ini
sudo perl -p -i -e 's/pdo_mysql.default_socket=/pdo_mysql.default_socket = \/opt\/local\/var\/run\/mysql5\/mysqld.sock/g' /opt/local/etc/php5/php.ini
sudo perl -p -i -e 's/mysqli.default_socket =/mysqli.default_socket = \/opt\/local\/var\/run\/mysql5\/mysqld.sock/g' /opt/local/etc/php5/php.ini
sudo perl -p -i -e 's/;mbstring.language = Japanese/mbstring.language = Japanese/g' /opt/local/etc/php5/php.ini
sudo perl -p -i -e 's/;mbstring.internal_encoding = EUC-JP/mbstring.internal_encoding = UTF-8/g' /opt/local/etc/php5/php.ini
sudo perl -p -i -e 's/;mbstring.http_input = auto/mbstring.http_input = auto/g' /opt/local/etc/php5/php.ini
sudo perl -p -i -e 's/;mbstring.http_input = auto/mbstring.http_input = auto/g' /opt/local/etc/php5/php.ini
sudo perl -p -i -e 's/;mbstring.detect_order = auto/mbstring.detect_order = auto/g' /opt/local/etc/php5/php.ini

必要なライブラリをインストール。
sudo port install  php5-mysql php5-openssl php5-gd php5-curl php5-gettext php5-mbstring php5-mcrypt

httpd.confの編集。
sudo vi /opt/local/apache2/conf/httpd.conf
## <IfModule mime_module> に下記を追記
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php

Apacheの再起動。
sudo /opt/local/apache2/bin/apachectl restart

以上でおしまい。

参考にさせていただいたブログはこちら。

古くなったMacPortsを再インストール – Shin x blog
Mac OS X(Snow Leopard)のMacPortsでApache2, PHP5, MySQL5をインストールし直した – F.Ko-Jiの「一秒後は未来」

財布の中身をリストアップしてみました。

今月は「いつもと違うことをする」がテーマなので、おもむろに財布の中身をリストアップしてみます。
  • 現金(2万3千円ぐらい)
  • クレジットカード(年会費無料なやつ)
  • キャッシュカード
  • ICOCA(SMARTなほう)
  • TSUTAYAの会員証
  • 免許書(ゴールドではない)
  • 歯医者の診察券
  • 眼科の診察券
  • 健康保険証
  • ミスドのポイントカード
  • ヨドバシのポイントカード
どうがんばってもこれ以上カードを減らせないのですが、 なんとかならないものでしょうかね。おサイフケータイに全部詰め込みたい。 ちなみに愛用している財布はLim Walletという財布。 自分に合う財布はないかなーと探しまくって見つけた逸品。 http://www.assiston.co.jp/?item=1540

月初になると思うこと

月初になるといつもと違ったことをしようと思ったりするので、いつもと違うことをすることを毎日心がけて今月は過ごしたいと思います。

2012年になんとしてもやっておきたいこと

年も明けたことなので、 今年やっておきたいことを少しばかり書いておくと たぶんいいことあると思うから書いておきます。 大きくはこの3つ。

海外旅行にいきたい

ここしばらく日本を離れていないので、アジアやヨーロッパあたりを何カ国か巡りたいなと思っています。まったく言葉は喋れないですが、そこはどうにかなるでしょう。行ってから考えればいい。

引っ越しをしたい

億劫ですよね引っ越しって。体ひとつで出来ればいいのですが、そういう訳にもいかず、あれこれ調べたりお金のこと考え出したりするとまた今度でいいかーと先送り先送り・・・。ニュースとか見てると大阪市がよくなっていきそうなので、市内にでも引っ越ししましょうか。

Webサービスを公開したい

この1年ぐらいPHPとMySQLを触ってきましたが、なかなかスキルは上達しないし、自分のためだけに作っててもつまらないので、なんでもいいから作った物は公開していこうかなと。はたして何個公開できますやら。 あと小さいことでいえば、
ブログのエントリーいっぱい書きたい、ダーツうまくなりたい、クラブワールドカップを観戦したい、陶芸で湯呑み作りたい、小説をいっぱい読むようにしたい、ドラムをまた習いたい、フルマラソンに参加したい、毎日ランチでビール飲みたい、月一でカラオケ行きたい、10連休が欲しい、欲しい物リストの物ぜんぶ欲しい・・・
と、いろいろありますが、そのへんはだいたいで。 こうやって書き残すのはやってみると楽しいですね。 ワクワクしてきました。 というわけで、本年もよろしくお願いいたします。

個人用の名刺を作ってもらいました。

そろそろ個人用の名刺が欲しいなーと思ってたので おもいきって作ってみました。というより作ってもらいました。 デザインは知り合いのデザイナーさんに依頼して 「ちょいかわいめで」と注文したら かなりかわいい感じに仕上がったので、 これで女子ウケがよもらってくれる人に 少しでも覚えていただけるんじゃないかと思っています。 イタヤンっていうロゴも作っていただいたし、 なによりこの似顔絵イラストが「すごい似てるー」とよく言われるので、 名刺としての機能はすべて盛り込んだ感じになりました。 いやーすばらしい。 ちなみにこのイラストは、 プロフィールアイコン用に @usamilk さんに描いていただデータを 流用しました。感謝感謝。 これだけ絵が描けたら毎日楽しいだろうなー。 あと印刷はというと、 ブロガー名刺で有名な前川企画印刷さんにお願いしました。 まったく僕はブロガーでもなんでもありませんが・・・。
ブロガー名刺、送料込みで1000円じゃすと!
噂に聞いていた通りのとても丁寧な対応で こちらの納期のわがままも快く対応していただき、 本当にありがたく思っています。また利用しよう。 そんな感じなので今度僕に会った時にでも、 この名刺もらってやってください!

とりあえずやってみることの大事さ

仕事でも遊びでも、新しいことを始めようと思ったら「あーでもやってみてあかんかったらカッコつかんな」とか「それよりも今こっちのほう優先!」など、いろいろな理由を付けて結局やらないことが多いんだけど、とりあえずやってみたら案外うまくいくことが多いし、新しいことをやると視野が広がるし、新たな出会いもあったりするので、とりあえずやってみたらいいんじゃん俺と自分に言い聞かせたのでした。で、何やりましょうかね。

琵琶湖の湖畔で開発合宿をやってきました

もう1年ぐらい前から行きたいなーと思っていた開発合宿に2泊3日で参加してきました。 そもそも開発合宿とはなんぞやというと「立派な大人たちが寝食忘れてただひたすら開発するためにひとつの場所に集まろうという会」です。あ、ご飯と睡眠はちゃんと取りました。 で、お前は何しとったんだというと、やったことの作業履歴を管理できる「タイムトラッキング付やったことリスト」を作ろうと思ってました。思っていたのですその時までは。 が、初日そうそう借りているVPSの調子が悪くまったく作業にならない・・・。Twitterで検索してみると同じ症状の人が沢山いることがわかって、このままじゃ何もできなくなりそうだから、思い切ってさくらのVPSに申し込んで移行作業をしていました。 こうなってくるといろいろとさくらのVPSで試したくなるもので、バックアップからのリストア手順の見直しとかもろもろの動作確認やらであっという間に時間は過ぎていきました。まあ前からさくらのVPSに移行しようと思っていたのでよしとします。サーバの移行はめんどくさいですからね。 やろうと思っていた「タイムトラッキング付やったことリスト」は掲示板レベルのお恥ずかしい物でしたが、とりあえず最終日にみなさんに見ていただいたのでよかったです。なんでもとりあえず形にすることは大事ですね。 というわけで、後のまとめは箇条書きで! 開発合宿のここがよかった
  • 周りの人の集中力がすごいので自分もがんばらなきゃと思える。
  • レベルの高いみなさんの会話を聞いているだけで業界の今がわかる。
  • 普段やらなきゃと思いつつ後回しになってることを一気に片づけることができる。
  • 参加者のみなさんと仲良くなれる。
  • ご飯うまい。ほんとうまい。
次回からもっとこうしていきたい
  • わからないことは周りの人に素直に質問して教えてもらおう。
  • 開発環境はトラブルがあっても大丈夫なように冗長化しよう。
  • 最終日に作ったサービスをプレゼンできるよう前もって段取りしよう。
  • ご飯のおかわりはほとほどにね。
キーワードで振り返る開発合宿
  • 「ひがしよどがわどっとこむ」「jQueryの挙動は時間帯による」「風呂熱っ!」「もう飯の時間」「誰か起こしにいかんと」「アーモンドチョコ3つ」「ヒムロック最高」「さっさと会社作って山分けな」「あの音なんなん」
この3日間ですごく良い経験ができたので、この経験を活かしてバリバリ開発できるようになり、今度は iMac を会社におねだりしようと思っています。

ハニワ作りに挑戦

ワンコインでハニワ作りが体験できると聞いて、ハニワを作ってきました。 焼き上がるのが楽しみでなりません。

桜の咲く季節

あーそろそろ花見しなきゃなーと思ったころに桜散る。 おまけに風邪気味だったりして、夜桜なんてとんでもない。 今年は残念だけど、お花見なしかな。

昼からビール

ここ最近、毎週水曜日は有給を取っているのですが、 今日はランチの時に有給だしビールでも飲もうとグビグビいただいちゃいました。 となると午後からやろうと思っていたことがどうでもよくなり、 困り果てているというわけです。 やりたいことは午前中に片付けるほうがいいですね。