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コマンドよく分からんす。