====== Cool Stack Apache,MySQL,PHPインストール方法 ======
====== 概要 ======
Cool Stack概要につきましては[[:coolstackとは:]]を参照してください。
\\
===== 前提条件 =====
* Cool Stack Runtimeがインストール済であること
Cool Stack Runtimeのインストールがお済でない方は
[[:coolstackとは:|CoolStackとは]]のページ下部の「Cool Stack Runtimeのインストール」手順を参考に、
Cool Stack Runtimeをインストール後、以下の手順に進んでください。
CSKampについて
CSKampパッケージは"A"pache+"M"ySQL+"P"HPの各連携設定が既に整っているパッケージです。
\\
===== インストール手順 =====
==== ファイルの入手 ====
[[http://cooltools.sunsource.net/coolstack/|Optimized Open Source Software Stack (Cool Stack)公式サイト]]のページ中部のDownloadsよりダウンロードページへ行くことが出来ます。
ログイン画面にて、Cool Stack Runtimeダウンロード時に登録した会員情報を入力してください。
{{:sun1.jpg|ログイン画面}}
|Platform|Solaris 10 OS(x86)を選択します|
|I agree to the..|チェック(同意)を入れます|
|User Name|Sun会員に登録時のメールアドレス|
|Password|Sun会員に登録時のパスワード|
ダウンロード画面へ進みます。
{{:sun2.jpg|ダウンロード画面}}
ここではインストール作業ディレクトリを/var/tmpとします。
ページ下部のDownload...からダウンロードし、サーバへFTPで/var/tmpへアップロードするか
各パッケージの~pkg.bz2のリンクをコピーし、サーバへ直接wgetする事も出来ます。
\\
* サーバへ直接wgetする場合
ダウンロードリンクURLが長い為、出来上がるファイル名が長い、若しくはダウンロードが失敗する場合があります。
その為、下記のようにwgetの-Oオプションをつけて実行ください。
$ wget -O <ファイル名指定> <ダウンロードURL>
* コマンド例(CSKamp_1.3.1_i386.pkg.bz2をwget)
$ cd /var/tmp
$ wget -O CSKamp_1.3.1_i386.pkg.bz2 <ダウンロードURL>
\\
==== ファイルの解凍 ====
$ bzip2 -d CSKamp_1.3.1_i386.pkg.bz2
\\
==== パッケージの変換 ====
ZoneExpressの環境によっては、下記手順が必要ではないケースがありますが
その場合でも下記手順を実行して特に問題ありません。(本手順は環境差分を吸収するために実行する手順です)
サーバ環境によりパッケージデータが読み込めないケースがあるため
自環境に合わせたデータフォーマットの変換を行います。
$ pkgtrans CSKamp_1.3.1_i386.pkg /var/tmp
標準出力に下記、確認が出ますのでを入力してください。
The following packages are available:
1 CSKapache2 Apache httpd
(i386) 2.2.9
2 CSKmysql32 MySQL 5.1.25 32bit
(i386) 5.1.25
3 CSKphp5 PHP 5
(i386) 5.2.6
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:
下記、出力が確認出来れば変換完了です。
Transferring package instance
Transferring package instance
Transferring package instance
\\
==== CSKampパッケージのインストール ====
$ sudo pkgadd -d /var/tmp
標準出力に下記、確認が出ますのでを入力してください。
The following packages are available:
1 CSKapache2 Apache httpd
(i386) 2.2.9
2 CSKmysql32 MySQL 5.1.25 32bit
(i386) 5.1.25
3 CSKphp5 PHP 5
(i386) 5.2.6
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:
下記グループID確認の出力にも"y"を入力します。
## setuid/setgid を行うプログラムを検査中です。
次のファイルは setuid、setgid、またはその両方のアクセス権でインストー
ルされます。
/opt/coolstack/apache2/bin/suexec
これらのファイルを setuid または setgid ファイルとしてインストールしますか
[y,n,?,q]y
更に、ルート権限での確認が出ますが、sudoを使用しているので"y"を入力します。
このパッケージには、パッケージのインストール処理中にスーパーユーザーの
アクセス権で実行するスクリプトが含まれています。
のインストールを継続しますか [y,n,?] y
インストールが正常に完了し、下記、出力を確認出来ればインストール完了です。
...
のインストールに成功しました。
...
のインストールに成功しました。
...
のインストールに成功しました。
/opt/coolstack配下に各apache,mysql,phpディレクトリが作成されていることを確認してください。
$ ls -ld /opt/coolstack/apache2/
$ ls -ld /opt/coolstack/mysql_32bit/
$ ls -ld /opt/coolstack/php5/
\\
==== 不要ファイルの削除 ====
不要になったパッケージディレクトリの削除を行います。
$ \rm -rf /var/tmp/CSKapache2/
$ \rm -rf /var/tmp/CSKmysql32/
$ \rm -rf /var/tmp/CSKphp5/
\\
==== MySQL64bit版パッケージのインストール(任意) ====
CSKamp(Apache,MySQL,PHP)に含まれるMySQLは32bit版ですが、より大規模なデータベースを構築する場合は64bit版を使用してください。
ファイルの入手ページより、CSKmysql_1.3.1_i386.pkg.bz2(MySQL 5.1.25 64bit Database Server)をダウンロードします。
* ファイルの解凍
$ bzip2 -d CSKmysql_1.3.1_i386.pkg.bz2
* パッケージの変換
サーバ環境によりパッケージデータが読み込めない場合があるため
データフォーマットの変換を行います。
$ pkgtrans CSKmysql_1.3.1_i386.pkg /var/tmp
標準出力に下記、確認が出ますのでを入力してください。
The following packages are available:
1 CSKmysql MySQL 5.1.25 64bit
(i386) 5.1.25
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:
下記、出力が確認出来れば完了です。
Transferring package instance
* PKGインストール
$ sudo pkgadd -d /var/tmp
標準出力に下記、確認が出ますのでを入力してください
The following packages are available:
1 CSKmysql MySQL 5.1.25 64bit
(i386) 5.1.25
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:
更に、ルート権限での確認が出ますが、sudoを使用しているので”y”を入力します。
このパッケージには、パッケージのインストール処理中にスーパーユーザーの
アクセス権で実行するスクリプトが含まれています。
のインストールを継続しますか [y,n,?]
インストールが正常に完了し、下記、出力を確認出来ればインストール完了です。
...
のインストールに成功しました。
/opt/coolstack配下にmysqlディレクトリが作成されていることを確認してください。
$ ls -ld /opt/coolstack/mysql
\\
* 不要パッケージディレクトリの削除
$ \rm -rf CSKmysql/
\\
==== CSKapacheの起動 ====
ZoneExpress環境デフォルトのApacheが既に起動済みの場合は
競合及びサーバ負荷を避ける為、下記コマンドでcswapache2を停止後にCSK版Apacheを起動してください。
$ sudo svcadm disable svc:/network/http:cswapache2
* CSKapacheの起動
CSKampパッケージのインストール後、すぐに起動できます。
$ sudo svcadm enable svc:/network/http:apache22-csk
* CSKapacheの起動確認
cswapache2がdisable、apache22-cskがonlineとなっていることを確認してください。
$ svcs -a | grep http
disabled 17:51:25 svc:/network/http:cswapache2
online 18:03:14 svc:/network/http:apache22-csk
* (参考)CSKapacheの停止方法
CSKapacheを停止する際は、下記を実行してください。
$ sudo svcadm disable svc:/network/http:apache22-csk
\\
==== 環境変数を変更する(CSKapache) ====
Apache関連コマンドを使用する際、ZoneExpress環境初期設定では/opt/csw/apache2/sbinが参照されます。
CSKapacheを使用するために環境変数のパスを変更する必要があります。
[[etc:env]]を参考にコマンドパスに**/opt/coolstack/apache2/sbin**を追加してください。
コマンドパスは左から優先される事に注意してください。
\\
==== CSKmysqlの起動 ====
ZoneExpress環境デフォルトのMySQLが既に起動済みの場合は
競合及びサーバ負荷を避ける為、下記コマンドでcswmysql5を停止後にmysql32-csk(CSKmysql_32bit版)を起動してください。
$ sudo svcadm disable svc:/network/cswmysql5:default
また、mysql-csk(CSKmysql_64bit版)を起動する場合は
cswmysql5、mysql32-cskが停止していることを確認後に起動してください。
* my.cnfの設定
MySQLを起動する前に、環境に合わせたmy.cnfを作成する必要があります。
※以降の手順で64bit版を使用する場合は/opt/coolstack/mysql_32bit/を/opt/coolstack/**mysql**/に置き換えてご確認ください。
my.cnfを作成します。
$ sudo cp /opt/coolstack/mysql_32bit/share/mysql/my-medium.cnf /opt/coolstack/mysql_32bit/my.cnf
もしデータベースの規模を小さくし、使用メモリを抑えたい場合は
下記コマンドでmy.cnf作成を実行ください。
$ sudo cp /opt/coolstack/mysql_32bit/share/mysql/my-small.cnf /opt/coolstack/mysql_32bit/my.cnf
* システムテーブルの作成
$ sudo /opt/coolstack/mysql_32bit/bin/mysql_install_db
* パーミッションの変更
$ sudo chown -R mysql:mysql /opt/coolstack/mysql_32bit
* CSKmysql(32bit版)の起動
$ sudo svcadm enable svc:/application/database/mysql:mysql32-csk
* CSKmysql(64bit版)の起動
$ sudo svcadm enable svc:/application/database/mysql:mysql-csk
* CSKmysql(32bit版)の起動確認
cswmysql5がdisable、mysql32-cskがonlineとなっていることを確認してください。
$ svcs -a | grep mysql
disabled 14:02:29 svc:/network/cswmysql5:default
online 13:44:47 svc:/application/database/mysql:mysql32-csk
* CSKmysql(64bit版)の起動確認
cswmysql5、mysql32-cskがdisable、mysql-cskがonlineとなっていることを確認してください。
$ svcs -a | grep mysql
disabled 14:02:29 svc:/network/cswmysql5:default
disabled 10:09:06 svc:/application/database/mysql:mysql32-csk
online 10:09:17 svc:/application/database/mysql:mysql-csk
* (参考)CSKmysql(32bit版)の停止方法
CSKmysqlを停止する際は、下記を実行してください。
$ sudo svcadm disable svc:/application/database/mysql:mysql32-csk
* (参考)CSKmysql(64bit版)の停止方法
$ sudo svcadm disable svc:/application/database/mysql:mysql-csk
==== 環境変数を変更する(CSKmysql) ====
mysqlコマンドを使用する際、ZoneExpress環境初期設定では/opt/csw/mysql5/binが参照されます。
CSKmysqlを使用するために環境変数のパスを変更する必要があります。
[[etc:env]]を参考にコマンドパスに**/opt/coolstack/mysql/bin**を追加してください。
コマンドパスは左から優先される事に注意してください。
\\
==== 環境変数を変更する(CSKphp) ====
php5コマンドを使用する際、ZoneExpress環境初期設定では/opt/csw/bin/php5が参照されます。
CSKmysqlを使用するために環境変数のパスを変更する必要があります。
[[etc:env]]を参考にコマンドパスに**/opt/coolstack/bin**を追加してください。
コマンドパスは左から優先される事に注意してください。
\\
==== 関連リンク ====
* [[:coolstackとは:]]
* [[:csk_tomcat:|CSK Tomcatインストール方法]]