ちょっとした事からmacportsを再インストールすることになったので忘備録的に。
まずさくっと削除。
sudo port -f uninstall installed
sudo port clean all
sudo rm -rf /Library/Tcl/macports1.0
sudo mv /opt/local /opt/local.old
念のためココで再起動。
最新版MacPortsをダウンロード
http://www.macports.org/install.php
箇条書き項目一つ目のLionをクリックしてダウンロード。
ダウンロードが終わったらMacPortsのインストール。何も考えずにガンガン進んだらインストール完了するしお手軽。
MacPortsインストールが終わったら念のためMacPorts自身のアップデート
sudo port upgrade outdated
Apache入れて
Apache起動
PHPとPEAR入れて
PEAR入れるのはPHPUnitを入れるため。
PHPUnit入れる。
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear install channel://pear.php.net/Net_URL2-0.3.1
sudo pear install channel://pear.php.net/HTTP_Request2-2.0.0RC1
sudo pear install XML_RPC2
sudo pear install phpunit/PHPUnit
MySQL入れて
sudo port install php5-mysql
MySQL初期化
MySQLを起動
rootパスワード設定
で自動起動…
sudo port load mysql5-server
なんだけど、それぞれ
org.macports.apache2: Already loaded
って怒られた。
自動起動は再インストール前のものがいきてる??
再インストールする前にsudo port unloadしとかないといけなかったみたい。
結果オーライなので先に進むことに。
よく使うのでphpmyadminも入れる
ここからごりごり設定作業
apacheから
まずPHPを使えるように…
を実行して
を追加
..
</IfModule>
の中に
を追加
DirectoryIndexにindex.phpを追加
DirectoryIndex index.html index.php
DocumentRootを変更
DocumentRoot “/Users/ユーザー名/www”
こいつを追加
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ここまでかいて保存してapacheを再起動
<?php
phpinfo();
?>
を/Users/ユーザー名/wwwにphpinfo.phpのファイル名で保存して
http://localhost/phpinfo.php
にアクセスしてみる。
無事phpinfoが表示される。地味になんかうれしい。
続いてphpいってみよう
まずはサンプルからphp.iniをコピー
がんがん編集していこう
timezone設定をコメントインして設定
mbstringの設定をそれぞれコメントイン&編集
mbstring.internal_encoding = UTF-8
mbstring.http_output = UTF-8
MySQL関連もまとめてコメントイン&編集
mysqli.default_socket = /opt/local/var/run/mysql5/mysqld.sock
pdo_mysql.default_socket=/opt/local/var/run/mysql5/mysqld.sock
次にMySQL
ここまでやったらあとはphpmyadminの設定
コンフィグファイルをコピー。
sudo cp config.sample.inc.php config.inc.php
再度apacheの設定ファイルをいじってphpmyadminをhttp://localhost/phpmyadmin/で使えるように設定。
IfModule alias_moduleの中ScriptAliasより上に
を追加
の前に
Options None
Order allow,deny
Allow from all
</Directory>
を追加
保存してapacheを再起動
とりあえずいつも使っていた環境はこれでもどってきた。
けっこう面倒くさい。
参考サイト
http://d.hatena.ne.jp/ihiro81/20110809/1312872339
http://blog.milds.net/2011/08/mac-ports.html
http://www.1×1.jp/blog/2011/06/macports_reinstall.html
http://www.karakaram.com/mac/apache-php-mysql-macports/