lamp環境をつくってみた。

lampを作ったと言っていいのだろうか。。。


MacPorts前提なんですが。


apache20をいれたら、php5がはいらなくて
いろいろインストールしちゃった奴らを掃除をしなきゃいけなくなった。


次のは掃除し終わった後。


まず、mysqlだけどこんな感じで、
以下を参考
http://www.pleiades.or.jp/misc/mac/MySQL.html
http://d.hatena.ne.jp/akio0911/20080318/1205838594

$ sudo port install mysql5 +server
$ sudo -u mysql mysql_install_db5
$ sudo /opt/local/share/mysql5/mysql/mysql.server start
$ mysql5 -u root


上の最後のコマンドで、mysqlの動作を確認してます。
うごいてたら、exitして続き

$ /opt/local/lib/mysql5/bin/mysqladmin -u root password 'root'


セキュリティ無視のパスワードとか言う前に、そもそも起動はやりたいときにに自分でしますし。
起動項目に入れたい人は以下をどうぞ

sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist


んで、php5をいれちゃう。


このurlを参考にした。
http://d.hatena.ne.jp/flyeagle/20071113/1194960362

sudo port install php5 +pear +mysql5 +apache2


っていうかさ、pearなんて標準でいいんじゃない?


依存多すぎ。。。。
てかmacportのphp5ってApache2.2用しかないのかな?
オプションでいろいろ選べんのかな?


あとは言われた通りやる。

$ sudo cp /opt/local/apache2/conf/httpd.conf.sample /opt/local/apache2/conf/httpd.conf

$ cd /opt/local/apache2/modules
$ sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so

sudo cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini

なんで、php5インストールしたのに、apacheがインストールされるんだろう?
なんて疑問は持っちゃいけない笑


ちょっとconfかきかえ。これやんないと、php動かず。。。

$ sudo vim /opt/local/apache2/conf/httpd.conf


以下を書き込んでおく。

Include conf/extras-conf/*.conf


動作確認

$ cd /opt/local/apache2/bin/
$ sudo .apachectl start


んで、firefoxでhttp://localhost/

できた。


macOS Xのデフォルトのapacheと混ざりそうなのと
mysqldをスタートさせるコマンドが遠すぎるので、
で、以下を.profileに追記

alias apachectl2='sudo /opt/local/apache2/bin/apachectl'
alias mysql.server='sudo /opt/local/share/mysql5/mysql/mysql.server'


これで、

$ mysql.server start
$ apachectl2 start

とかで、スタートできる。


なんかこれしきの事に時間かかりすぎた。。
portコマンドよく分からんす。