SolarisにソースからApache、PHPを入れてみた

Solaris10ソースコードからコンパイルして、ApachePHPを入れてみました。
そのときのインストールメモです。
まずはじめに、pkg-getをいれた。
pkg-getはLinuxでいうと、yum、apt-getみたいなものです。

はじめにwgetが必要なので、ftpで取得しインストールします。

# ftp ftp.sunfreeware.com
Password:you@domain1.com
ftp> cd pub/freeware/intel/10
250 CWD command successful.
ftp> get wget-1.9.1-sol10-intel-local.gz
ftp> exit

# gzip -d wget-1.9.1-sol10-intel-local.gz
# pkgadd -d ./wget-1.9.1-sol10-intel-local
# PATH=$PATH:/usr/local/bin

次にpkg-getを入れます。

# wget http://www.blastwave.org/pkg_get.pkg
# pkgadd -d pkg_get.pkg
# PATH=$PATH:/opt/csw/bin

簡単なpkg-getの使い方です。

  • パッケージ情報の取得・更新
  • # pkg-get -U

  • インストール可能なパッケージの一覧表示
  • # pkg-get -a

  • インストール可能なパッケージの説明表示
  • # pkg-get -D

  • インストール可能なパッケージの検索
  • # pkg-get -D キーワード

  • インストール済みパッケージとカタログのバージョン比較
  • # pkg-get -c

  • インストール済みパッケージの表示(ソフトウェア名のみ)
  • # pkg-get -l

  • パッケージのインストール
  • # pkg-get -i ソフトウェア名

  • インストール済みパッケージのアップグレード
  • # pkg-get -u

次に先ほどインストールしたpkg-getを使い、必要なパッケージをインストールします。
以下のGNU版が必要です。

pkg-getでインストールします。

# pkg-get -i gcc3 gmake flex bison gm4 autoconf automake gzip gtar gsed libtool libxml2

bin、libの名前がLinuxの時と異なるので、シンボリックリンクを張ります。

# cd /usr/sfw/bin
# ln -s gmake make
# ln -s gar ar

# cd /usr/lib
# rm libxml2.so
# ln -s /opt/csw/lib/libxml2.so

また/usr/bin/xml2-configのバージョン/プレフィックスを適宜書き換えます。

!# /bin/sh

prefix=/opt/csw

…

   --version
 echo 2.6.26

…

後は、Linuxの時と同じようにインストールできます。

Apache

# wget http://www.meisei-u.ac.jp/mirror/apache/httpd/httpd-2.2.4.tar.gz
# tar zxvf httpd-2.2.4.tar.gz
# cd
# ./configure
# make

PHP

# wget http://jp.php.net/distributions/php-5.2.3.tar.gz
# tar zxvf php-5.2.3.tar.gz
# cd php-5.2.3
# /configure --with-libxml-dir=/opt/csw/lib --with-apxs2=/usr/local/apache2/bin/apxs

以上で、ApachePHPをインストールできました。