Ubuntu(on VMWare)にApache2.2、MySQL5.0、PHP5.2.6、Python2.6をインストールしたときのメモ

全てソースからインストールした。

まずはApache2.2のソースを落としてconfigure。

$ tar zxvf httpd-2.2.10.tar.gz
$ cd httpd-2.2.10
$ sudo ./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-module=so --enable-rewrite=shared --enable-ssl=shared --enable-dav=shared

うっ、いきなりエラーが。
Cコンパイラが無い・・・
なのでapt-getでインストール。

$ sudo apt-get install build-essential

なぜかaptがCD-ROMを見に行ってるみたいでエラーになったので、設定ファイルを編集。

$ sudo vi /etc/apt/source.list

# deb cdrom:[Ubuntu-Server 7.10 _Gutsy Gibbon_ - Release i386 (20071016)]/ gutsy main restricted
 →この行をコメントアウト

再度configure。
今度はSSLがないよとエラーが。。。これもapt-getで入れる。

$ sudo apt-get install openssl libssl-dev

これでおっけー。

$ sudo make
$ sudo make install


続いてMySQL5.0をインストール。

$ tar xvzf mysql-5.0.67.tar.gz
$ cd mysql-5.0.67
$ ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --enable-thread-safe-client
$ make
$ sudo make install

あとで分かってやり直したんですが、「--enable-thread-safe-client」を付けないと、PHP5.2.6のconfigureで「Note that the MySQL client library is not bundled anymore!」と怒られます。

インストールが終わったら、設定ファイルをコピーして初期設定。

$ sudo cp support-files/my-medium.cnf /etc/my.cnf
$ sudo /usr/local/mysql/bin/mysql_install_db --user=mysql
$ sudo chown -R root /usr/local/mysql
$ sudo chown -R mysql:mysql /usr/local/mysql/var
$ sudo cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
$ sudo update-rc.d mysqld defaults


続いてPHP5.2.6のインストール、の前にlibxml2とzlib、jpegpngをインストールしておく。
zlibはパッケージに無いみたいだったので、ソースから入れた。

$ sudo apt-get install libxml2 libxml2-dev
$ sudo apt-get install libjpeg-dev
$ sudo apt-get install libpng12-dev
$ wget /usr/local/src http://www.zlib.net/zlib-1.2.3.tar.gz
$ cd /usr/local/src
$ tar xzf zlib-1.2.3.tar.gz
$ cd zlib-1.2.3
$ ./configure --prefix=/usr/local
$ make
$ make install

PHP5.2.6のインストール。

$ tar xvzf php-5.2.6.tar.gz
$ cd php-5.2.6
$ ./configure --prefix=/usr/local/php5.2 --enable-mbstring --enable-mbregex --with-apxs2=/usr/local/apache2/bin/apxs --enable-zend-multibyte --with-gd --with-zlib --with-jpeg --with-png --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config with-openssl --with-mysql-sock=/tmp/mysql.sock
$ make
$ sudo make install

したらなぜかlibphp5.soが作られないエラーが。
んー何でだろ。
とりあえず、http://www.oklab.org/language_c/php5_0_2_install_bug.htm:こちらの記事を参考にしたら上手くいった。


Python2.6をインストール。

$ tar xvzf python.tgz
$ cd python-2.6
$ ./configure --prefix=/usr/local/python2.6
$ make
$ sudo make install

うーん、こうしてみるとPHPってインストールめんどくさすぎ。。。

easy_installをインストール

$ wget http://peak.telecommunity.com/dist/ez_setup.py
$ sudo python  ez_setup.py

これでいろいろできるようになった。