ホーム | アーカイブ | 自己紹介 | ご意見はこちらへ | フォト・ギャラリ | 拡大縮小 | .:: 管理 ::.

2007-01-25

Mac miniでapache2+php5+mysql5+phpmyadmin

 この記事に刺激を受けて調べてみた。
私も備忘録として記録しておく。


 導入の方法としては大きく二つある。
一つはMAMPXAMPP
もうひとつはMacPortsを使う方法。

 今回、自宅のMac miniに「apache2+php5+mysql5+phpmyadmin」という環境を作る目的は職場でのいわゆるLAMP[G]による実稼働環境で動かす前のテストをしたかったから。
それなら実稼働環境と同じLAMPにすべきだが、PCをいくつも置くようなスペースはないし、メインテナンスが面倒だ。
幸いMac OSXはベースが*NIXということでなんとかなるだろうと安易に取り組んだと言うところ。

 さて、上記のように「実験」ができればよいと言うのであればMAMPXAMPPにするのが手っ取り早いし、確実でシステムのほかの部分への影響も少ない。
ちょっとさわった感じだとMAMPの方がインストール一発で動いてくれて好感が持てた。
ということでそのままMAMPで行けばいいのにここはあえてMacPortsに手を出した。
というのもはじめにMacPortsでインストールを試みていまいちうまく行かないのでネットをさまよっていたらMAMPXAMPPに行き当たったというのが本当のところ。

 参考にしたのは以下。
1.Mac ProにDarwinPorts

2.Tutorial: Installing Apache 2, PHP 5, MySQL 5, and phpMyAdmin on OS X

とりあえず上記ページに書いてあるとおりにやればよいのだがそれだけではうまくいかないところもあったのでここで付け加えておく。

 まず、apache2。
インストールしただけではユーザディレクトリに関する設定等が読まれない。
これらは/opt/local/apache2/conf/extra/以下に置かれており/opt/local/apache2/conf/httpd.conf内で
Include conf/extra/*.conf
とでもしてやらないといけない。
たとえば、xoopsをインストールする場合、文字コードはEUC-JPが推奨される。
しかし、Mac OSXの場合デフォルトの文字コードがUTF-8になっておりなにかと不便である。
かといってxoopsのためにシステムのデフォルト設定を変更してしまうのもうまくないし、ほかのCMS[G]ではUTF-8がデフォルトとなっているものもある。
それらを混在して実験することを考えると個別に設定を変更できる方が都合がよい。
そこでユーザディレクトリで.htaccessが有効となるようにした。
具体的にはhttpd-userdir.confにて以下の設定に変更した。
<Directory /Users/*/Sites>
        AllowOverride All
        Options MultiViews SymLinksIfOwnerMatch IncludesNoExec ExecCGI
#    AllowOverride FileInfo AuthConfig Limit Indexes
#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
#    <Limit GET POST OPTIONS>
#        Order allow,deny
#        Allow from all
#    </Limit>
    <LimitExcept GET POST OPTIONS PROPFIND>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>


MySQL5のインストールは特に問題なく終了。

phpのインストールに取りかかったところ、最後の最後でエラーを吐いてうまくいかない。
Mac ProにDarwinPortsにあるようにphp4のインストールを試みた。
なんでもあるファイル(ファイル名を失念)の上書きができないのでインストール作業が進められないとのこと。
お手上げかと思っていたが、「sudo port -f install ・・・・」と強制的にインストールすれば良いことがわかりこれを実行。
とりあえずphp4のインストールを済ませた。

最後にphpmyadminのインストールを行う。
とどうだろう。
いきなりphp5のインストールを始める。
「php4のままで行きたいのに」
「port deps phpmyadmin」するとmysql5、php5、apache2の三つに依存関係があるとのこと。
php4ではなくphp5。
しかたなくphp4をuninstallし、php5をインストールした。

php5かぁ。
これだとうまく動かないものもあるだろうなぁ。
xoopsだとregister_long_arraysをonにすることで動作するという情報もあるが、モジュールについてはその都度試してみないとわからないだろうし、Joomla!だのDrupalMODxなどがどういう対応状況なのか逐一調査しなければならない。

MAMPの環境設定を見るとphp4もphp5も選択できるらしい。
ところが、php4を選んでも有効にならない。
どこがおかしいのだろう????

お気に召しましたらランキング: blog_ranking
 
最終更新日時:2007年04月03日 17:02:15


Mac miniでapache2+php5+mysql5+phpmyadmin

Comments

山城
 コ、コメントしようがありません。

itoman
情報サンクス♪
この手の情報は「無償の愛」によって成り立つのは知ってのとおりw
しかし、すげーなー調べる時間をどこで作ってるの???

ioka
この記事、備忘録の範疇ではございません。お正月にNHKでやっていた生産消費者の範疇でございます。(笑)
ボクの備忘録は、単なる書きなぐり。あれを見て、もう一度サーバを構築しろと言われても果たして出来るのか甚だ疑問(爆)マニュアルやら備忘録は出来る限り、丁寧に作らなければいけないと反省です。

それにしても、毎度毎度、な!先生は展開が早いですね。見習いたいです。

な!
山城さん、すいません。

最近本業が忙しくって自転車はもちろん、自分のブログのページさえさわれない状況です。
ですから、自転車関連のネタがなくって苦し紛れにこんなものをアップしてます。
だから、カテゴリーが「自転車日記」じゃなくって「PC備忘録」になってるでしょ。(笑)
time2007-01-28

な!
itomanさん、どうも。

 細切れの5分をかき集めるというか紡ぐというか、いくつかの仕事を同時並行させつつ息抜きでこんなのを調べて喜んでいます。
時には息抜きもいいでしょ。(いいよねぇ、って誰に確かめているのか?)
time2007-01-28

な!
いや実にいいタイミングでしたよ、iokaさんの記事。

 一通り、apache2、MySQL、php5、phpMyAdminが動くようにはなったのですが、その後のcmsのインストールがまだです。
職場のポータルサイトにxoopsを導入したのでxoopsを入れるべきなのでしょうが、Drupal(http://drupal.org/)なんてのに浮気気味です。
Joomla!(http://www.joomla.org/)もよさげですね。
time2007-01-28

Add Comments

改行(<br>)や段落(<p>)は自動です。URLとE-mailは自動的にリンクされますので、<a>タグは不要です。








  1. mac php5 (129)
  2. mac apache php (99)
  3. php5 Mysql5 (87)
  4. mac apache2 (82)
  5. php5 mysql (65)
  6. macports apache (64)
  7. macport apache (63)
  8. macports phpmyadmin (58)
  9. osx apache2 (54)
  10. apache2 mac (51)
  11. macports apache2 (48)
  12. macports php5 (44)
  13. mac mysql5 (38)
  14. apache2 php5 (36)
  15. PHP5 Mac (34)
  16. php5 apache (33)
  17. xoops mysql5 (30)
  18. apache PHP5 (29)
  19. mysql5 mac (26)
osx phpmyadmin macports
Google - 08/11/18 18:41:22
Apache2 php5 xoops
Google - 08/11/18 15:27:39
xoops mysql5 設定
Google - 08/11/18 10:18:37
apache2 mac
Google - 08/11/18 04:46:46
macport apache2
Google - 08/11/18 01:07:48
php fileinfo Mac
Google - 08/11/17 23:29:04
fileinfo php5 Mac OS X
Google - 08/11/17 23:21:04
php5 fileinfo
Google - 08/11/17 21:39:59
fileinfo Mac php
Google - 08/11/17 20:16:57