SlideShare a Scribd company logo
誰でも出来るOSXでのロー 
カルなウェブ開発環境構築 
hiroshi yamato / AlliancePort, LLC
ゴール 
• OSXのユーザーディレクトリでMovable Typeを動か 
してみる 
• phpも動かせるようにするのでwordpressなんかも入 
れようと思えば入ります 
• そういう下地を作ります 
• 但し、ハンズオンの前提の資料なので手取り足取り 
は書いてませんので悪しからず
前提 
• configはatomとかsublimeとかで編集する 
• XAMPP, MAMPは使わない 
• PerlはシステムのPerlを使う (perlenvとかは色々苦労して有り難みが判ってからで遅 
くない) 
• PHPもシステムのPHPを使う (homebrewとかは色々苦労して有り難みが判ってから 
で遅くない) 
• MySQLはパッケージでインストール 
• phpmyadminは使わない。DBのメンテはSequel Proを使う。 
• Apacheはコマンドラインで起動 (基本起動しっぱな、でオッケ)
大前提 
• ようするに「OSXがちゃんと用意してる環境を理解 
してから、便利ツールやマニアックな環境につては 
使いましょう」ってこと。 
• FYI: 便利ツール > homebrew, perlbrew, perlenv マ 
ニアックな環境 > Vagrant など。
システムを怖すことを恐れず、 
その為にもバックアップはしっ 
かり取ろう!!
予備知識 
• Terminalの使いかたの基礎だけ知っておきましょう 
• 知ってて欲しいコマンド: 
cd (ディレクトリの移動) 
ls (ディレクトリの中身を表示) 
ls -l (ディレクトリの中身をリスト表示) 
ls -al (ディレクトリの中身を不可視ファイルも含めてリスト表示) 
pwd (今どこにいるか表示) 
mkdir (ディレクトリを作成) 
chmod (ファイルやディレクトリの権限を変更) 
• コマンドやファイル名はなるべくタブで補完して入力する癖を付けましょう
やること 
1. Atomをインストール 
2. MySQLのインストール 
3. Apacheの有効化 
4. MTの設置 
5. Perlモジュールのインストール 
6. MySQLにdbを追加 
7. MTのインストール
1.Atomをインストール 
• https://atom.io/ 
• メニューからinstall shell command 
というの実行するとターミナルから 
$ atom <対象ファイルもしくはディレ 
クトリ> 
で開ける。ディレクトリの場合はディ 
レクトリ毎開いてくれる
例:perl5というディレクトリの下 
をAtomコマンドで開いてみた。
sublimeとかcodaとかでも同じ 
ことできますが、Atomが一番 
面倒がないです。
前準備として。 
• 以下のパスを.bash_profileで通しておきましょう 
• export PATH=“/usr/local/bin:$PATH:/usr/local/sbin" 
export PATH=/usr/local/mysql/bin:$PATH 
export PATH=$HOME/bin:$PATH 
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH 
• これをやっておかないと後で躓きます
2.MySQLのインストール 
• パッケージがあるのでそれでオッケ。 
• http://dev.mysql.com/downloads/mysql/ 
• MySQLの起動/終了はコントロールパネルで。 
• mysql_secure_installation 
はあとでやります。
3.Apacheの有効化 
• apacheの起動はターミナルで $ sudo apachectl start (ちなみ 
に終了はstop) 
• そしたら http://localhost/ でローカルホストのドキュメント 
ルートが開く 
• それだと不便なので、ユーザー環境にバーチャルホストの設 
定をする 
• このときにCGIディレクトリを分けると面倒なので、httpのド 
キュメントルート配下でCGIが動くようにしておく
4.MTの設置 
• 置いて解凍 
• 必要ならディレクトリのリネーム 
• mt-check.cgi を動かしてみる
5.Perlモジュールのインストール 
• ここだけはcpanmをつかう 
• cpanmのインストールはこちらを参考 https:// 
github.com/miyagawa/cpanminus 
• Installing to system perl のところを見てね 
• モジュールのインストールは$ cpanm —sudo <モ 
ジュール名>
インストールする 
Perlモジュール 
• $ cpanm --sudo DBD::MySQL 
• $ cpanm --sudo Imager 
• とりあえずこの二つだけ入ってれば良い
6.MySQLにDBを追加 
• DBの追加の前に、mysql_secure_installationを実行 
する (前述のDBD::MySQLをインストールした後で 
やる) 
• DBの追加はSequel Proをつかいましょう 
> http://www.sequelpro.com/ 
• DBとユーザーを追加してユーザーにはそのDBのフ 
ル権限を与えます
7.MTのインストール 
• 設置したmtのディレクトリの権限をapacheから 
ファイルの書き込みができるように777にしておく 
• mt-static/supportのディレクトリの権限を同じく理 
由で777にしておく 
• 必要最低限のPerlモジュールのインストールが出来 
たらMTのインストールウィザードに従ってインス 
トール
インストールが終ったら 
• とりあえず再構築してみたり、、、 
• ブログを追加してみたり、、、 
• 日記やメモなど書いてみたり、、、 
• DBがどうなってるか除いてみたり、、、 
• プラグイン開発してみたり、、、 
• テンプレート弄ってみたり、、、
FAQ 
• mysql_secure_installsionを先にやってしまった → —forceで 
DBD::MySQLをインストールしてしまいましょう(大抵平気) 
• DBD::MySQLをインストールしたのにmt-check.cgiでは入ってないっ 
て表示がでる → .bash_profileでライブラリのパスは通してますか? 
• ImagerをインストールしたけどMTの管理画面で「イメージドライバが 
ない」と言われる → mt-config.cgiでImageDriver Imagerを指定しま 
しょう 
• yosemiteでApacheのユーザーディレクトリの設定が上手くいかない 
→ yosemiteのApache2.4では記述の仕方が変更になってます。

More Related Content

PPTX
Webサーバ勉強会4 nginx で php-fpm を動かしてみた
PDF
第1回 一撃サーバー構築シェルスクリプト勉強会
PPTX
PowerShell de Azure
PPTX
サーバを作ってみた (1)
PDF
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
KEY
恐るべきApache, Web勉強会@福岡
PDF
Webサーバ構築で心がけるべき二つのこと
PDF
MySQL Casual Talks in Fukuoka vol.2
Webサーバ勉強会4 nginx で php-fpm を動かしてみた
第1回 一撃サーバー構築シェルスクリプト勉強会
PowerShell de Azure
サーバを作ってみた (1)
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
恐るべきApache, Web勉強会@福岡
Webサーバ構築で心がけるべき二つのこと
MySQL Casual Talks in Fukuoka vol.2

What's hot (20)

PDF
Puppet on AWS
PDF
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
PDF
これからはじめるCoda2とSublime Text 2
PDF
動画共有ツール
PDF
意識の低い自動化
PDF
Ansible 入門 #01 (初心者向け)
PPTX
Puppetのススメ
PPTX
勉強会0614 vagrant
PDF
Hive undocumented feature
PDF
Ansible入門
PDF
JS開発環境を晒す。
PDF
Vagrant+Chef
PDF
Ansible 2.0 のサマライズとこれから
KEY
Lxc on cloud
PDF
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
PDF
ChefとPuppetの比較
PDF
What is an Ansible?
PDF
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
PDF
サーバ構築実践入門
PDF
Webサーバ勉強会#1_prefork_8-15
Puppet on AWS
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
これからはじめるCoda2とSublime Text 2
動画共有ツール
意識の低い自動化
Ansible 入門 #01 (初心者向け)
Puppetのススメ
勉強会0614 vagrant
Hive undocumented feature
Ansible入門
JS開発環境を晒す。
Vagrant+Chef
Ansible 2.0 のサマライズとこれから
Lxc on cloud
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
ChefとPuppetの比較
What is an Ansible?
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
サーバ構築実践入門
Webサーバ勉強会#1_prefork_8-15
Ad

Viewers also liked (6)

PDF
3rdFocus製品で出来る、Movable Typeをより上手に拡張するアイデア
PDF
Texto de Ayuda Un2_Taller de ingles
PDF
[MTDDC2014] Movable TypeとChatWorkで実現する 一歩進んだコミュニケーションワークフロー (ChatworkConnectプ...
PDF
MTプラグイン入門以前
PDF
Hype vs. Reality: The AI Explainer
PDF
Study: The Future of VR, AR and Self-Driving Cars
3rdFocus製品で出来る、Movable Typeをより上手に拡張するアイデア
Texto de Ayuda Un2_Taller de ingles
[MTDDC2014] Movable TypeとChatWorkで実現する 一歩進んだコミュニケーションワークフロー (ChatworkConnectプ...
MTプラグイン入門以前
Hype vs. Reality: The AI Explainer
Study: The Future of VR, AR and Self-Driving Cars
Ad

Similar to 誰でも出来るosxでのローカルなウェブ開発環境構築 (20)

PDF
What is chef
PDF
Apache Auroraの始めかた
PDF
初心者がOpenIndianaで自宅サーバを作ったよって話
PPTX
Osoljp201204
PDF
Webサーバのチューニング
PPTX
ネットワークエンジニアのための Puppet / Chef
PDF
Yohes kitchen
PDF
自分色のLinuxホームサーバーを作ってみよう
PDF
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
PDF
ローカル開発環境の構築をしよう VirtualBox + Vagrant
PDF
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
PPTX
Powershell基礎_20180521用
PDF
Dockerの仕組みとIIJ社内での利用例
PDF
PHPデプロイツールの世界
ODP
Xamppでお手軽cms開発環境を手に入れる
PDF
Kickstart, Puppet, Docker
PDF
Nseg20120825
PPTX
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
KEY
Itcamp長崎2012 capistrano
PPTX
PHPで並列処理する ライブラリを作った
What is chef
Apache Auroraの始めかた
初心者がOpenIndianaで自宅サーバを作ったよって話
Osoljp201204
Webサーバのチューニング
ネットワークエンジニアのための Puppet / Chef
Yohes kitchen
自分色のLinuxホームサーバーを作ってみよう
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
ローカル開発環境の構築をしよう VirtualBox + Vagrant
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
Powershell基礎_20180521用
Dockerの仕組みとIIJ社内での利用例
PHPデプロイツールの世界
Xamppでお手軽cms開発環境を手に入れる
Kickstart, Puppet, Docker
Nseg20120825
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
Itcamp長崎2012 capistrano
PHPで並列処理する ライブラリを作った

誰でも出来るosxでのローカルなウェブ開発環境構築