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、jpeg、pngをインストールしておく。
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
これでいろいろできるようになった。