PHP 4.3.11
PostgreSQL 7.4.13
EUC_JP
8.1.5
----------------------------
(zlib)
readline
-----------------------------
gzip -d ./*
postgres グループを作成する。
# groupadd postgres
postgres ユーザーを作成する。
# useradd -d /usr/local/pgsql -g postgres postgres
pkgadd -d ./postgre~
# cd /usr/local
# chown -R postgres:postgres pgsql
postgresユーザーにsuする。
# su - postgres
$ vi~/.profile
PATH=/usr/local/pgsql/bin:$PATH
export PATH
$ cd /usr/local/pgsql/
$ mkdir /usr/local/pgsql/data
# crle -c /var/ld/ld.config -l /usr/lib:/usr/local/lib
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
------
$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
$ /usr/local/pgsql/bin/createdb test
$ /usr/local/pgsql/bin/psql test
------
# cp /usr/local/pgsql/doc/pgsql/contrib/start-scripts/linux /etc/init.d/pgsql.server
# cd /etc/init.d
# chmod +x pgsql.server
# cd /etc/rc2.d
# ln -s ../init.d/pgsql.server ./S99pgsql.server
# /etc/rc2.d/S99pgsql.server start
------------------------------
passwd postgres
postgres
------------------------------
これは、LD_LIBRARY_PATH や LD_LIBRARY_PATH_64 変数をきちんと設定(ライブラリーの含まれるパスをセットする)することで解決することが出来ます。
Solaris 8 からは、Linux の ld.conf のような機能があります。直接ファイルを編集するのではなく、crle コマンドを利用します。新規登録の場合、以下のように設定ファイル(/var/ld/ld.config)を指定して基本的なライブラリーのパスを -l オプションで指定し登録します。
# crle -c /var/ld/ld.config -l /usr/lib
ここで、/usr/lib を入れ忘れるとダイナミックライブラリを使用しているコマンド(ls, more, などほとんどすべて)が利用できなくなります。しかし、crle コマンドは利用できるので慌てずに /usr/lib を追加します。
別のパスを追加するには、-u オプションを使用します。
# crle -u -l /usr/local/lib
上記の二つの操作でそれぞれのコマンドは、/usr/lib, /usr/local/lib に含まれるダイナミックライブラリーを参照します。上記の操作を一度で行うには以下のように実行します。
# crle -c /var/ld/ld.config -l /usr/lib:/usr/local/lib
php
----------------------------
php-4.4.4-sol10-x86-local.gz
libgcc-3.3 or gcc
apache 2.0.59, not apache 2.2
mysql
/usr/local/php4 to avoid confusion with php5 which installs in /usr/local/php. Php requries that either libgcc-3.3 or gcc be installed. PHP is used with apache 2.0.59, not apache 2.2, and mysql which should also be installed along with any packages they may require. PHP needs configuration. php.ini related files are in /usr/local/php4/doc/php4 along with other documentation. php.ini needs to be installed in /usr/local/php4/lib. The libphp4.so file is installed in /usr/local/apache2/modules. The following two lines
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
-----------------------------
#gzip -d php-4.4.4-sol10-x86-local.gz
#pkgadd -d ./php-4.4.4-sol10-x86-local
#vi /etc/apache2/httpd.conf
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
#mkdir /usr/apache2/modules
#cp /usr/local/apache2/modules/libphp4.so /usr/apache2/modules/
#/usr/apache2/bin/apachectl configtest
#svcadm refresh apache2
#svcadm restart apache2
#svcs apache2
#svcadm disable apache2
#svcadm enable apache2
-------------------------------
org
'./configure' '--prefix=/usr/local/php4' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-mysql=/usr/local/mysql'
'./configure' '--prefix=/usr/local/php4' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-mysql=/usr/local/mysql' '--with-pgsql=/usr/local/pgsql'
./configure --prefix=/usr/local/php4 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-pgsql=/usr/local/pgsql
./configure --prefix=/usr/local/php4 --with-apxs=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-pgsql=/usr/local/pgsql
./configure --prefix=/usr/local/php4 --with-mysql=/usr/local/mysql --with-pgsql=/usr/local/pgsql
#****
./configure --prefix=/usr/local/php4 --with-pgsql=/usr/local/pgsql --with-apxs=/usr/local/apache2/bin/apxs
make
make install
./configure --with-pgsql=/usr/local/pgsql
make
crle -c /var/ld/ld.config -l /usr/lib:/usr/local/lib
make install
refe
% ./configure --enable-mbstring --enable-mbstr-enc-trans --with-pgsql=/usr/local/pgsql --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
----------------------------------
X
php4-pgsql
/usr/local/Zend/etc/php.ini
./configure --with-php-config=/usr/local/Zend/etc/php.ini --with-php-config=/usr/local/php4/bin/php-config
----------------------------------
./configure --prefix=/usr/local/php4 --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/lib --with-bz2=/usr/local/lib --enable-calendar --with-db4=/usr/local/BerkeleyDB.4.2 --with-mysql=/usr/local/mysql --with-pgsql=/usr/local/pgsql --enable-mbstring --enable-wddx --with-gd --with-png-dir=/usr/local/lib --with-jpeg-dir=/usr/local/lib --with-zlib-dir=/usr/local/lib --enable-sockets --with-iconv-dir=/usr/local/lib --enable-ftp --with-openssl=/usr/local/ssl --enable-calendar
「cp」コマンドで、"php.ini-dist"設定ファイルを"/usr/local/lib"ディレクトリに、名前を変えて、コピーする。
【SSHコンソール画面】
# cp php.ini-dist /usr/local/lib/php.ini
vi /usr/local/lib/php.ini
<html>
<head>
</head>
<body>
<?php
phpinfo();
?>
</body>
</html>
NTPクライアント設定
/etc/inet/ntp.confファイルを作成します。
#cp ntp.client ntp.conf
server ntp.ring.gr.jp
server ntp1.jst.mfeed.ad.jp
server ntp2.jst.mfeed.ad.jp
server ntp3.jst.mfeed.ad.jp
xntpdデーモンを起動します。
# svcadm enable network/ntp
# svcs -a | grep ntp
# svcs ntp
動作状況の確認には、ntpqコマンドが利用できます。
$ ntpq -p
xntpdデーモンのログは/var/adm/messagesに出されます。
mysql
設定ファイルの見本をコピーする。
# cp /opt/src/mysql-5.0.18/mysql-5.0.18/support-files/my-medium.cnf /etc/my.cnf
# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
設定から起動:
////libstdc++を/usr/lib/内にコピーしておく。
# cp -rfapu /opt/local/lib/libstdc++.so.5 /usr/lib/
mysqlグループを作成する。
# groupadd mysql
mysqlユーザーを作成する。
# useradd -d /usr/local/mysql -g mysql -s /bin/false mysql
mysqlディレクトリのユーザーを変更する。
# chown -R mysql:mysql /usr/local/mysql
DBをインストールする。
# ln -s /usr/bin/hostname /usr/local/bin/hostname
# /usr/local/mysql/bin/mysql_install_db --user=mysql
Installing all prepared tables Fill help tables To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/local/mysql/bin/mysqladmin -u root password 'new-password' /usr/local/mysql/bin/mysqladmin -u root -h ns2 password 'new-password' See the manual for more instructions. You can start the MySQL daemon with: cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe & You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory: cd sql-bench ; perl run-all-tests Please report any problems with the /usr/local/mysql/bin/mysqlbug script! The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at https://order.mysql.com
起動スクリプトをコピーする。
# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/
コピーした起動スクリプトに実行権限を与える。
# chmod u+x /etc/init.d/mysql.server
ディレクトリを移動する。
# cd /etc/rc2.d/
OS起動時に自動起動するように、起動スクリプトのシンボリックリンクを作成する。
# ln -s ../init.d/mysql.server ./S99mysql.server
起動させる。
# /etc/rc2.d/S99mysql.server start
----------------------------------------
Zend MySQL
/usr/local/Zend/MySQL
mysqlユーザーを作成する。
# usermod -d /usr/local/Zend/MySQL mysql
# usermod -d /usr/local/mysql mysql
mysqlディレクトリのユーザーを変更する。
# chown -R mysql:mysql /usr/local/Zend/MySQL
DBをインストールする。
# /usr/local/Zend/MySQL/share/mysql/init_db.sql --user=mysql
Solaris10は、Solaris9以前のinetd.confは使われず、inetdの設定はinetadmを使用する。
また、inetd自体は"svc.startd"から起動されるようになった。svc.startdの設定はsvcadmを使用する。
# inetadm -?
オプションなしでは inetadm は inetd 管理のすべてのサービスを表示します。
オプション:
-? ヘルプを出力します。
-p デフォルトの inetd プロパティ値をすべて表示します。
-l inet サービスの inetd プロパティ値をすべて表示します。
-e inet サービスを有効にします。
-d inet サービスを無効にします。
-m inet サービスの inetd プロパティ値を変更します。
-M デフォルトの inetd プロパティ値を変更します。
# inetconv -?
使用法: inetconv [-fn] [-i <ソースファイル>] [-o <出力先ディレクトリ>]
inetconv -e [-n] [-i <ソースファイル>]
-? この使用法のメッセージを表示します
-e 入力ファイル内で有効になっている smf サービスを有効にします
-f 既存のマニフェストを強制的に上書きします
-n 変換されたマニフェストをインポートしないか、あるいは有効化されるサービスだけを表示します
-i <ソースファイル> 代替の入力ファイル
-o <出力先ディレクトリ> マニフェストを格納する代替の出力先ディレクトリ
# svcadm
使用法: svcadm [-v] [cmd [args ... ]]
svcadm enable [-rst] <サービス> ... - サービスを使用可能にしてオンラインにします
svcadm disable [-st] <サービス> ... - サービスを使用不可にしてオフラインにします
svcadm restart <サービス> ... - 指定されたサービスを再起動します
svcadm refresh <サービス> ... - サービスの設定を再度読み取ります
svcadm mark [-It] <状態> <サービス> ... - 保守状態を設定します
svcadm clear <サービス> ... - 保守状態を消去します
svcadm milestone [-d] <マイルストン> - 特定のサービスマイルストンに進みます
# svcs
svcs -v online全部
svcs -a 全部
-------------------------------------------
SMF関連ファイル
/var/svc/manifest/*/*.xml
SMFでサービスを管理する時に使用するXMLファイルでマニフェストと呼ばれます。
起動スクリプトや設定ファイルのパス、FMRI等の情報が書かれています
/lib/svc/method/*
SMFで管理されているサービスの起動スクリプトです。デフォルトでインストールされているApache2の起動スクリプトは /lib/svc/method/http-apache2 です。今回はこのファイルをソースからインストールしたApache2編集して使用します。
/etc/svc/*
SMFで使用するデータベースファイルです、テキストファイルではないのでエディタで直接編集することはできません、svccfgコマンド等でSMFを操作すると更新されます。