MacPortsを再インストールしてMacOS10.5で開発環境再構築

「開発環境再構築」って漢字がすごいな。
いろいろあって、NetBeansでRubyOnRailsやPHPフレームワークをやることになったので、開発環境を整えました。
だいぶ前にMacPortsからいろいろインストールしていたのだけどよくわからないまま手探りでやっていたので、MySQLでエラーが出まくったり、いろいろ不具合がおこっていたみたい。どうしてもうまくいかないので、どこかわからない問題点を探すよりディレクトリごとぜんぶ消してやりなおすことにしました。以下はそのメモ。参考URLとコマンドです。
それぞれの設定などは参考URLなどにならってやりました。

MacPortsをアンインストールして、ディレクトリごと削除する
http://starfleet.txt-nifty.com/blog/2007/10/macports_3808.html

sudo port -uf uninstall
sudo port deactivate installed
sudo rm -r /opt

MacPortsのパッケージ版をダウンロードして再インストール(要Xcodeインストール)
http://www.macports.org/install.php

sudo port selfupdate

Apacheをインストール
http://d.hatena.ne.jp/satotech/20080831/1220180903

sudo port install apache2

MySQLをインストール
http://d.hatena.ne.jp/satotech/20080830/1220101345

sudo port install mysql5-devel +server

Gitをインストール
http://d.hatena.ne.jp/akio0911/20081229/p1

sudo port install git-core +gitweb +svn

PostgreSQLをインストール
http://d.hatena.ne.jp/yamkazu/20080409/1207758713

sudo port install postgresql83
sudo port install postgresql83-server

PHP5をインストール
http://fujisan.sunnyday.jp/mac/macosx-php5.html

sudo port install php5 +apache2 +curl +mysql5 +imap +pear +sqlite +pgsql83

途中で

Warning: php5 requests to install files outside the common directory structure!

と出たのでその後の説明に従って

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

言われるままにしました。

以上、ぜんぶきれいにしてからやりなおしたら大丈夫そうになりました。
でも/opt ディレクトリ以外にあった設定とかは残っているものもありそうなので注意が必要です。

参考にさせていただいた皆さんありがとうございました!
まだまだよくわかりませんが、コマンドラインの世界にもう一歩だけ足を踏み入れることが出来たような気がしました。

参考までに

port installed

とすると

  apache2 @2.2.11_0+darwin_9 (active)
  apr @1.3.3_1 (active)
  apr-util @1.3.4_1 (active)
  autoconf @2.63_0 (active)
  autoconf213 @2.13_1 (active)
  automake @1.10.2_0 (active)
  bison @2.4.1_0 (active)
  bzip2 @1.0.5_2 (active)
  cclient @2007d_0 (active)
  curl @7.19.3_0 (active)
  cyrus-sasl2 @2.1.22_0+kerberos (active)
  db46 @4.6.21_3 (active)
  expat @2.0.1_0 (active)
  freetype @2.3.8_0+macosx (active)
  gawk @3.1.6_0 (active)
  gettext @0.17_4 (active)
  git-core @1.6.1.2_0+doc+gitweb+svn (active)
  gperf @3.0.3_0 (active)
  help2man @1.36.4_1 (active)
  jpeg @6b_3 (active)
  libiconv @1.12_2 (active)
  libmcrypt @2.5.8_1 (active)
  libpng @1.2.34_0 (active)
  libtool @2.2.6a_0 (active)
  libxml2 @2.7.3_0 (active)
  libxslt @1.1.24_2 (active)
  m4 @1.4.12_1 (active)
  mhash @0.9.9.9_0 (active)
  mysql5-devel @5.1.31_0+server (active)
  ncurses @5.7_0 (active)
  ncursesw @5.7_0 (active)
  neon @0.28.3_0 (active)
  openssl @0.9.8j_0 (active)
  ossp-uuid @1.6.2_0 (active)
  p5-compress-raw-zlib @2.015_0 (active)
  p5-compress-zlib @2.015_0 (active)
  p5-crypt-ssleay @0.57_0 (active)
  p5-error @0.17015_0 (active)
  p5-html-parser @3.59_0 (active)
  p5-html-tagset @3.20_0 (active)
  p5-io-compress-base @2.015_0 (active)
  p5-io-compress-zlib @2.015_0 (active)
  p5-libwww-perl @5.823_0 (active)
  p5-locale-gettext @1.05_0 (active)
  p5-svn-simple @0.27_0 (active)
  p5-term-readkey @2.30_0 (active)
  p5-uri @1.37_0 (active)
  pcre @7.8_1 (active)
  perl5 @5.8.9_0 (active)
  perl5.8 @5.8.9_2 (active)
  pkgconfig @0.23_1 (active)
  popt @1.14_0 (active)
  postgresql83 @8.3.6_0 (active)
  postgresql83-server @8.3.6_0 (active)
  readline @5.2.012_1 (active)
  rsync @3.0.5_0 (active)
  serf @0.3.0_0 (active)
  sqlite3 @3.6.11_0 (active)
  subversion @1.5.5_0 (active)
  subversion-perlbindings @1.5.5_0 (active)
  tiff @3.8.2_2+darwin_9+macosx (active)
  zlib @1.2.3_2 (active)

のようになってました。